Patents Assigned to Nutanix, Inc.
  • Patent number: 11436097
    Abstract: A technique provides efficient data failover by creation and deployment of a protection policy that ensures maintenance of frequent common snapshots between sites of a multi-site data replication environment. A global constraint optimizer executes on a node of a cluster to create the protection policy for deployment among other nodes of clusters at the sites. Constraints such as protection rules (PRs) specifying, e.g., an amount of tolerable data loss are applied to a category of data designated for failover from a primary site over a network to a plurality of (secondary and tertiary) sites typically located at geographically separated distances. The optimizer processes the PRs to compute parameters such as frequency of snapshot generation and replication among the sites, as well as retention of the latest common snapshot maintained at each site to create a recovery point and configuration of the protection policy that reduces network traffic for efficient use of the network among the sites.
    Type: Grant
    Filed: May 17, 2021
    Date of Patent: September 6, 2022
    Assignee: Nutanix, Inc.
    Inventors: Ashish Kumar, Freddy James, Kai Tan, Pranab Patnaik
  • Patent number: 11438280
    Abstract: Methods, systems and non-transitory computer readable media for handling IP network addresses in a virtualization system. Embodiments are configured to receive, from a cloud provider, a cloud provider media access control address to assign to a network interface of a computing node. Also received from the cloud provider is a cloud provider's IP address associated with the cloud provider's media access control address. A virtual machine on the computing node is configured such that the cloud provider's IP address serves as an IP address of the virtual machine and such that a virtualization system media access control address serves as a MAC address of the virtual machine. The virtualization system correlates the cloud provider's media access control address to the IP address of the virtual machine. In some cases, the cloud provider's media access control address stored in a virtual switch of a hypervisor.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: September 6, 2022
    Assignee: Nutanix, Inc.
    Inventors: Nitin Parab, Aaron Dean Brown, Anupama Ashok Lolage, Binny Sher Gill, Blinston Savio Fernandes
  • Patent number: 11436229
    Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions that identify a temporary bucket linked to one or more objects of a main bucket. The processor has programmed instructions that detect that an object is uploaded to the main bucket. The processor has programmed instructions that determine whether the object has an object attribute satisfying an object attribute relationship. The processor has programmed instructions that, if the programmed instructions determine that the object has the object attribute that satisfies the object attribute relationship, add, to the temporary bucket, a link to the object. The illustrative embodiment can reduce latency associated with queries.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: September 6, 2022
    Assignee: Nutanix, Inc.
    Inventors: Divya Harish Saglani, Manik Taneja
  • Publication number: 20220279046
    Abstract: Applications or Agents or Administrators can communicate with services and/or applications at hosted and/or remote locations via proxy service or application endpoints. Proxy Services described here may, in examples, manage the life cycle of communication channels, or tunnels to ensure guaranteed access to hosted services and applications regardless of their location. Examples of proxy services may create one or more tunnels, each in accordance with a particular tunneling protocol.
    Type: Application
    Filed: February 26, 2021
    Publication date: September 1, 2022
    Applicant: NUTANIX, INC.
    Inventors: Shyan-Ming Perng, Akhilesh Joshi, Anuraag Deepak Advani
  • Patent number: 11429411
    Abstract: Disclosed is an improved approach for updating address mappings when migrating a virtual entity in a virtualization environment that is installed onto a bare metal cloud infrastructure. The solution reacts to VM migration events rapidly and converges faster with minimal packet loss, as well as avoiding any interruption to existing connections between the VMs.
    Type: Grant
    Filed: October 31, 2020
    Date of Patent: August 30, 2022
    Assignee: Nutanix, Inc.
    Inventors: Anupama Ashok Lolage, Aaron Dean Brown, Mohan Maturi
  • Patent number: 11416351
    Abstract: A system and method determining a Chain Identification Number (CID) of a source snapshot to be replicated from a source site to a target site of a virtual computing system, determining a predetermined number of potential reference snapshots based on the CID of the source snapshot, computing a closeness value between the source snapshot and each of the potential reference snapshots, and creating a list of the potential reference snapshots based on the closeness value of each of the potential reference snapshots. One snapshot from the list is selected as a reference snapshot. The source snapshot is replicated to the target site based on the reference snapshot.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: August 16, 2022
    Assignee: Nutanix, Inc.
    Inventors: Brajesh Kumar Shrivastava, Abhishek Gupta, Pranab Patnaik, Kai Tan
  • Patent number: 11416277
    Abstract: Methods, systems and computer readable medium for fast cluster upgrades. The disclosed techniques can be applied during an upgrade of a multi-node cluster when upgrading cluster software and/or hardware. Techniques applied include pausing a virtual machine (VM) at a first node, then communicating then-current states of the paused VM to a second node that executes a migrated clone of the paused VM. While the migrated cloned VM is running at the second node, changes to states of the cloned VM are tracked. When the upgrade of the first node has completed, then when migrating the cloned VM back to the first node, only the tracked state changes of the cloned VM are sent from the second node to the first node. The tracked state changes are used to update the states of the paused VM at the first node. The updated VM is resumed at the first node.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: August 16, 2022
    Assignee: Nutanix, Inc.
    Inventors: Prerna Saxena, Shaju Abraham
  • Patent number: 11409510
    Abstract: In one embodiment, a system for managing communication connections in a virtualization environment includes a plurality of host machines implementing a virtualization environment, wherein each of the host machines includes a hypervisor, at least one user virtual machine (user VM), and a distributed file server that includes file server virtual machines (FSVMs) and associated local storage devices. Each FSVM and associated local storage device are local to a corresponding one of the host machines, and the FSVMs conduct I/O transactions with their associated local storage devices based on I/O requests received from the user VMs. Each of the user VMs on each host machine sends each of its respective I/O requests to an FSVM that is selected by one or more of the FSVMs for each I/O request based on a lookup table that maps a storage item referenced by the I/O request to the selected one of the FSVMs.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: August 9, 2022
    Assignee: Nutanix, Inc.
    Inventors: Richard James Sharpe, Kalpesh Ashok Bafna, Durga Mahesh Arikatla, Shyamsunder Prayagchand Rathi, Satyajit Sanjeev Deshmukh, Vishal Sinha, Anil Kumar Gopalapura Venkatesh, Rashmi Gupta, Rishabh Sharma, Yifeng Huang
  • Publication number: 20220244842
    Abstract: A database system associated with a plurality of source databases in a virtual computing system includes a dashboard having a main menu for providing a plurality of control functions and a body that dynamically changes based upon the plurality of control functions that are selected. The dashboard includes a homepage for displaying a plurality of cells in the body, including a first cell for displaying a list of the plurality of source databases. The main menu includes a first control function, the selection of which triggers a database provisioning service by presenting options to either create a new source database or register an existing database within the body and a second control function, the selection of which triggers a copy data management service by presenting an option to create a new cloned database.
    Type: Application
    Filed: April 22, 2022
    Publication date: August 4, 2022
    Applicant: Nutanix, Inc.
    Inventors: Balasubrahmanyam Kuchibhotla, Bakul Banthia, Paul James Tangen
  • Publication number: 20220244979
    Abstract: In accordance with some aspects of the present disclosure, a non-transitory computer readable medium is disclosed. In some embodiments, the non-transitory computer readable medium includes instructions when executed by a processor cause the processor to expose, to a client, an immutable object as a volume. In some embodiments, the non-transitory computer readable medium includes instructions when executed by a processor cause the processor to manage local access to a portion of the immutable object. In some embodiments, the client locally accesses the portion of the immutable object as a block of the volume.
    Type: Application
    Filed: January 31, 2022
    Publication date: August 4, 2022
    Applicant: Nutanix, Inc.
    Inventors: Anirudha Narsinha Sonar, Sreejith Mohanan, Xingchi Jin, Xuerong Hu
  • Publication number: 20220239602
    Abstract: A scalable multi-cluster resource sharing facility. A global witness process runs on a first computing platform that communicates over one or more networks to any number of nodes situated over two or more clusters. The global witness process listens on the network for occurrences of leadership and/or resource requests from nodes of different clusters. The global witness processes a request by retrieving a resource request and a respective last known state value, comparing the last known state value to a global stored state value, then storing a new state value when the respective last known state value is equal to the stored state value. Any number of contemporaneous requests can be processed by the global witness process, however only one request can be granted. The other requestors each receive a rejection of their resource request when their proffered last known state value is not equal to the stored state value.
    Type: Application
    Filed: December 29, 2021
    Publication date: July 28, 2022
    Applicant: Nutanix, Inc.
    Inventors: Karan GUPTA, Pavan Kumar KONKA, Parthasarathy RAMACHANDRAN, Arun OLAPPAMANNA VASUDEVAN, Andrey Alexseyevich PYATKOV
  • Publication number: 20220237052
    Abstract: Methods, systems and computer program products for configuring microservices platforms in one or more computing clusters. In one of the computing clusters, a request to instantiate a microservice platform is received, wherein the request is received in a computing cluster having a first node and a second node, and wherein the first node and second node comprise a first virtualized storage controller and a second virtualized storage controller, respectively. The storage controllers each manage their respective storage pools comprising local storage devices. A first microservice manager is deployed on the first node and a second microservice manager is deployed on the second node.
    Type: Application
    Filed: December 3, 2021
    Publication date: July 28, 2022
    Applicant: Nutanix, Inc.
    Inventors: Pravin SINGHAL, Anand JAYARAMAN, Aroosh SOHI
  • Patent number: 11399072
    Abstract: In some aspects, a non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, upon execution by a processor, causes the processor to receive an indicator of a functionality; map the indicator to a first service and a second service dependent on the first service; identify a policy based on the first service and the second service; and determine, based on the policy, locations of deployment for the first service and the second service.
    Type: Grant
    Filed: March 9, 2021
    Date of Patent: July 26, 2022
    Assignee: Nutanix, Inc.
    Inventors: Basavaraj Kaladagi, Akshay Deodhar, Aroosh Sohi, Arpit Singh, Jie Li, Nikhil Bhatia
  • Publication number: 20220229684
    Abstract: Various embodiments disclosed herein are related to a non-transitory computer readable storage medium. In some embodiments, the medium includes instructions stored thereon that, when executed by a processor, cause the processor to receive, from a user-space application, a request to detect swapping activity satisfying a threshold condition, detect the swapping activity satisfying the threshold condition, and, in response to occurrence of the threshold condition, send a response that indicates that the swapping activity satisfies the threshold condition.
    Type: Application
    Filed: January 21, 2021
    Publication date: July 21, 2022
    Applicant: Nutanix, Inc.
    Inventors: Carl Alan Waldspurger, Florian Anselm Johannes Schmidt, Jonathan James Davies
  • Publication number: 20220229746
    Abstract: Methods, systems, and computer program products for selection of a witness during virtualization system recovery after a disaster event. A recovery plan is configured to identify a witness that is then used to elect a leader to implement the recovery. Various system, and/or network, and/or component failures and/or various loss of function of components of the virtualization system can trigger initiation of the recovery plan. Based on the particular recovery plan that is invoked upon a determination of a network outage, or component failure or loss of function of a component of the virtualization system, a particular witness corresponding to a subset of entities of the particular recovery plan is selected. The witness is used to elect the leader, and the leader initiates actions of the recovery plan. The implementation of the recovery plan includes consideration of the health of components that would potentially be involved in the recovery actions.
    Type: Application
    Filed: April 30, 2021
    Publication date: July 21, 2022
    Applicant: Nutanix, Inc.
    Inventors: Ankush JINDAL, Kiran TATIPARTHI, Sharad MAHESHWARI, Shubham GUPTA, Bharat Kumar BEEDU
  • Publication number: 20220229774
    Abstract: Various embodiments disclosed herein are related to a non-transitory computer readable storage medium. In some embodiments, the medium includes instructions stored thereon that, when executed by a processor, cause the processor to send an indication of a first storage location to a destination host. In some embodiments, the first storage location includes content that is swapped out from a memory location in a source host. In some embodiments, the indication includes one or more of a logical address and a first physical address. In some embodiments, the medium includes instructions stored thereon that, when executed by a processor, cause the processor to map the logical address of the first storage location to a second physical address of a second storage location. In some embodiments, the destination host accesses the content of the first storage location.
    Type: Application
    Filed: January 15, 2021
    Publication date: July 21, 2022
    Applicant: Nutanix, Inc.
    Inventors: Carl Alan Waldspurger, Felipe Franciosi, Florian Anselm Johannes Schmidt
  • Publication number: 20220207053
    Abstract: A highly available database system includes a first instance of a database server on a first cluster of a virtual computing system, a second instance of the database server on a second cluster of the virtual computing system, a first instance of an administration database on the first cluster, and a second instance of the administration database on the second cluster. The first instance of the database server and the second instance of the database server form a highly available database server, the first instance of the administration database and the second instance of the administration database form a highly available administration database, and the first instance of the database server, the second instance of the database server, the first instance of the administration database, and the second instance of the administration database are configured to manage at least one customer database.
    Type: Application
    Filed: February 22, 2021
    Publication date: June 30, 2022
    Applicant: Nutanix, Inc.
    Inventors: Yashesh Mankad, Kamaldeep Khanuja, Manish Pratap Singh
  • Patent number: 11374807
    Abstract: Various embodiments disclosed herein are related to a non-transitory computer readable storage medium. In some embodiments, the medium includes instructions stored thereon that, when executed by a processor, cause the processor to detect, on a cloud server, an indication to collect additional data from a cluster on an edge network coupled to the cloud server, send, to the cluster, a command to receive a command output, indicate, to the cluster, to send the command output as a type of data including at least one of raw data or parsed data, receive the command output in accordance with the command and the type of command output, and troubleshoot an issue of the cluster based on the command output.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: June 28, 2022
    Assignee: Nutanix, Inc.
    Inventors: Venkata Vamsi Krishna Kothuri, Isha Singhal, Yiran Deng, Prashant Batra
  • Patent number: 11368372
    Abstract: Systems for cluster computing. A method for detection and remediation of degraded nodes in a cluster commences upon measuring operational aspects of the nodes in the cluster, then determining, based on the measurements and other factors, a suspect set of nodes comprising one or more suspect nodes from the nodes in the cluster that have measurements that are determined to be outliers with respect to remaining nodes that are determined not to be the outliers. A density-based spatial clustering analysis is performed over the suspect set and remediation actions are initiated when results of the density-based spatial clustering analysis identifies a suspect node as being a degraded node.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: June 21, 2022
    Assignee: Nutanix, Inc.
    Inventors: Biswa Ranjan Panda, Karan Gupta, Abhinay Nagpal, Deepthi Srinivasan, Roger Sean Liao, Vinayak Hindurao Khot
  • Patent number: D956776
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: July 5, 2022
    Assignee: Nutanix, Inc.
    Inventors: Balasubrahmanyam Kuchibhotla, Bakul Banthia, Jeremy Sallee, Melina Susanne McLarty, Paul James Tangen