Patents Assigned to Nutanix, Inc.
  • Patent number: 11368519
    Abstract: Systems for high-performance computing. A storage control architecture is implemented by a plurality of nodes, where a node comprises combinations of executable containers that execute in cooperation with virtual machines running above a hypervisor. The containers run in a virtual machine above a hypervisor, and/or can be integrated directly into the operating system of a host node. Sensitive information such as credit card information may be isolated from the containers in a separate virtual machine that is configured to be threat resistant, and which can be accessed through a threat resistant interface module. One of the virtual machines of the node may be a node-specific control virtual machine that is configured to operate as a dedicated storage controller for a node. One of the virtual machines of the node may be a node-specific container service machine that is configured to provide storage-related and other support to a hosted executable container.
    Type: Grant
    Filed: July 17, 2020
    Date of Patent: June 21, 2022
    Assignee: Nutanix, Inc.
    Inventors: Binny Sher Gill, Karan Gupta, Miao Cui
  • Patent number: 11360798
    Abstract: An illustrated embodiment disclosed herein is an apparatus including a processor having programmed instructions to receive, from a user device, a request to identify a service for which a first load capability correlates with a second load capability of the endpoint. The processor has programmed instructions to, for each of a plurality of services of the endpoint, send one or more I/O requests, determine a metric associated with the one or more I/O requests, and determine a load capability based on the metric. The processor has programmed instructions to identify a first service having a load capability that satisfies a threshold and send, to the user device, an indication of the first service.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: June 14, 2022
    Assignee: Nutanix, Inc.
    Inventors: Anirudha Narsinha Sonar, Dhruv Vijay Doshi, Rajkumar Arunkumar Joshi
  • Publication number: 20220179675
    Abstract: Methods, systems, and computer program products for high-performance cluster computing. Multiple components are operatively interconnected to carry out operations for high-performance RDMA I/O transfers over an RDMA NIC. A virtual machine of a virtualization environment initiates a first I/O call to an HCI storage pool controller using RDMA. Responsive to the first I/O call, a second I/O call is initiated from the HCI storage pool controller to a storage device of an HCI storage pool. The first I/O call to the HCI storage pool controller is implemented through a first virtual function of an RDMA NIC that is exposed in the user space of the virtualization environment. Prior to the first RDMA I/O call, a contiguous unit of memory to use in an RDMA I/O transfer is registered with the RDMA NIC. The contiguous unit of memory comprises memory that is registered using non-RDMA paths such as TCP or iSCSI.
    Type: Application
    Filed: January 29, 2021
    Publication date: June 9, 2022
    Applicant: Nutanix, Inc.
    Inventors: Hema VENKATARAMANI, Felipe FRANCIOSI, Sreejith MOHANAN, Alok Nemchand KATARIA, Umang Sureshkumar PATEL
  • Publication number: 20220179809
    Abstract: Methods, systems, and computer program products for high-performance cluster computing. Multiple components are operatively interconnected to carry out operations for high-performance RDMA I/O transfers over an RDMA NIC. A virtual machine of a virtualization environment initiates a first I/O call to an HCI storage pool controller using RDMA. Responsive to the first I/O call, a second I/O call is initiated from the HCI storage pool controller to a storage device of an HCI storage pool. The first I/O call to the HCI storage pool controller is implemented through a first virtual function of an RDMA NIC that is exposed in the user space of the virtualization environment. Prior to the first RDMA I/O call, a contiguous unit of memory to use in an RDMA I/O transfer is registered with the RDMA NIC. The contiguous unit of memory comprises memory that is registered using non-RDMA paths such as TCP or iSCSI.
    Type: Application
    Filed: January 29, 2021
    Publication date: June 9, 2022
    Applicant: Nutanix, Inc.
    Inventors: Hema VENKATARAMANI, Felipe FRANCIOSI, Gokul KANNAN, Sreejith MOHANAN, Alok Nemchand KATARIA, Raphael Shai NORWITZ
  • Patent number: 11347558
    Abstract: Methods, systems and computer program products for computer cluster management. Multiple components are operatively interconnected to carry out operations for placing virtual machines onto a multi-tenant computing cluster, where the placement achieves adherence to a set of security requirements. Initially, data characterizing logical CPU resources of the multi-tenant computing cluster are gathered. Upon receipt of a request to place a virtual machine onto a node of the multi-tenant computing cluster, a set of security rules that are used to achieve the set of security requirements associated with the multi-tenant computing cluster are accessed. In accordance with the security rules the virtual machine is assigned to execute in a portion of the logical CPU resources. The virtual machine does not share logical CPU resources with any other tenant.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: May 31, 2022
    Assignee: Nutanix, Inc.
    Inventors: Malcolm Gordon Crossley, Miao Cui, Fabien Hermenier, Aditya Ramesh
  • Publication number: 20220164234
    Abstract: In accordance with some aspects of the present disclosure, an apparatus is disclosed. The apparatus includes a processor and a memory, wherein the memory includes programmed instructions that when executed by the processor, cause the apparatus to receive a request to join a plurality of entity data structures using a first join order, determine a first performance cost of the first join order, determine a second performance cost of a second join order, determine whether the second performance cost is lower than the first performance cost, in response to determining that the second performance cost is lower than or exceeds the first performance cost, select the second join order or the first join order, respectively, join the plurality of entity data structures using the selected join order, and send the joined plurality of entity data structures.
    Type: Application
    Filed: February 10, 2021
    Publication date: May 26, 2022
    Applicant: Nutanix, Inc.
    Inventors: Abhinay Nagpal, Cong Liu, Himanshu Shukla, Sourav Kumar
  • Publication number: 20220164387
    Abstract: In accordance with some aspects of the present disclosure, a non-transitory computer readable medium is disclosed. The non-transitory computer readable medium includes instructions when executed by a processor cause the processor to write an object to an object store using an object-based access protocol, look up the object from the object store using a file-based access protocol, and create one or more directories on-demand in the object store.
    Type: Application
    Filed: January 15, 2021
    Publication date: May 26, 2022
    Applicant: Nutanix, Inc.
    Inventors: Arth Patel, Dheer Moghe, Sajal Jindal
  • Publication number: 20220156114
    Abstract: This disclosure relates to resource allocation for workloads across computing environments and computing architectures. Computing resource usage of a workload is monitored, where the workload is executing on one or more processors of a first computing environment. One or more comparable workloads are identified based on the computing resource usage of the workload in the first environment. A suggested resource allocation for the workload in a second computing environment is generated based on characteristics of the one or more comparable workloads.
    Type: Application
    Filed: July 28, 2021
    Publication date: May 19, 2022
    Applicant: Nutanix, Inc.
    Inventors: Abhinay Nagpal, Vaidehi Hitesh Patel
  • Publication number: 20220159093
    Abstract: A platform-as-a-service infrastructure and application lifecycle manager is configured to implement a common services model to deploy selected services from a common set of services to service domains hosted on multiple different cloud platforms by abstracting dependence on availability of various additional supporting services, such as services that are platform-specific. The platform-as-a-service infrastructure and application lifecycle manager may also manage a lifecycle of available services, such as managing upgrades and/or patches to services.
    Type: Application
    Filed: July 15, 2021
    Publication date: May 19, 2022
    Applicant: Nutanix, Inc.
    Inventors: Akhilesh Joshi, Gaurav Poothia, Heiko Friedrich Koehler, Naorem Khogendro Singh, Pranav Desai
  • Publication number: 20220156107
    Abstract: Examples described herein include virtualized environments including a virtualized file server. Examples of file server virtual machine managers are described which may setup and/or configure file server virtual machines in accordance with a target number of connections and/or a target throughput for the virtualized file server. The virtualized file server may be scaled up, scaled down, scaled in, and/or scaled out.
    Type: Application
    Filed: January 24, 2022
    Publication date: May 19, 2022
    Applicant: Nutanix, Inc.
    Inventors: Kalpesh Ashok Bafna, Eric Wang, Anil Kumar Gopalapura Venkatesh, Manoj Premanand Naik, Yifeng Huang
  • Publication number: 20220147336
    Abstract: Non-transitory computer readable media are encoded with instructions which, when executed by one or more processors of a central computing system, cause the central computing system to connect with multiple service domains and determine that at least one service domain of the multiple service domains is eligible for upgrade. The instructions further cause the central computing system to store an upgrade package for the at least one service domain at a storage service separate from the central computing system and communicate access credentials to the storage service to the at least one service domain. The central computing system receives a communication from the at least one service domain indicative of upgrade status responsive to the at least one service domain having accessed the upgrade package at the storage service and updates a state management database based on the communication.
    Type: Application
    Filed: January 13, 2021
    Publication date: May 12, 2022
    Applicant: Nutanix, Inc.
    Inventors: Akhilesh Joshi, Kevin Thomas, Gaurav Poothia, Naorem Khogendro Singh
  • Publication number: 20220147495
    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 representative 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: Application
    Filed: January 20, 2022
    Publication date: May 12, 2022
    Applicant: 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: 20220147342
    Abstract: In one embodiment, a system for managing a virtualization environment includes a set of host machines, each of which includes a hypervisor, virtual machines, and a virtual machine controller, and a data migration system configured to identify one or more existing storage items stored at one or more existing File Server Virtual Machines (FSVMs) of an existing virtualized file server (VFS). For each of the existing storage items, the data migration system is configured to identify a new FSVMs of a new VFS based on the existing FSVM, send a representation of the storage item from the existing FSVM to the new FSVM, such that representations of storage items are sent between different pairs of FSVMs in parallel, and store a new storage item at the new FSVM, such that the new storage item is based on the representation of the existing storage item received by the new FSVM.
    Type: Application
    Filed: January 26, 2022
    Publication date: May 12, 2022
    Applicant: NUTANIX, INC.
    Inventors: Richard James Sharpe, Kalpesh Ashok Bafna, Shyamsunder Prayagchand Rathi, Satyajit Sanjeev Deshmukh, Durga Mahesh Arikatla
  • Patent number: 11327633
    Abstract: A first graphical depiction transitions into a second graphical depiction. Initially, a hierarchy of entities is presented as graphical elements that are distributed across concentric circular areas such that at least two of the graphical elements that correspond to sibling entities at a higher level of the hierarchy are presented in an inner circular area and such that at least one additional graphical element that corresponds to a lower level of the hierarchy is presented in an outer circular area. Responsive to an indication, the graphical elements of the inner circular area are rotated such that a selected one of the sibling entities at a higher level of the hierarchy is repositioned within the inner circular area and such that any unselected sibling entities of the higher level remain visible and selectable after being rotated.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: May 10, 2022
    Assignee: Nutanix, Inc.
    Inventors: Rohan Pradip Shah, Sheetanshu Bhardwaj
  • Publication number: 20220138070
    Abstract: A platform as a service (PaaS) manager hosted on a central computing system runtime information for a first instance of a service at a first service domain and a second instance of the service at a second service domain separate from the first service domain. A first health status is generated for the first instance of the service and a second health status is generated for the second instance of the service based on runtime information. A central user interface displays at least the first health status and the second health status.
    Type: Application
    Filed: April 27, 2021
    Publication date: May 5, 2022
    Applicant: NUTANIX, INC.
    Inventors: Sanika Nitin Mokashi, Swetha Vallabhaneni, Yiming Cao, Bryan Jeffrey Crowe
  • Publication number: 20220141090
    Abstract: Various embodiments disclosed herein are related to an apparatus. In some embodiments, the apparatus includes a processor and a memory. In some embodiments, the memory includes instructions that, when executed by the processor, cause the apparatus to collect, at a cloud server, service data from a collector framework service of an edge network. In some embodiments, the memory includes instructions that, when executed by the processor, cause the apparatus to provide a configuration to the collector framework service based on the service data.
    Type: Application
    Filed: October 22, 2021
    Publication date: May 5, 2022
    Applicant: Nutanix, Inc.
    Inventors: Venkata Vamsi Krishna Kothuri, Akshay Narayan Muramatti, Anurag Choudhary, Ashish Ramdas Mankar, Nikita Vishwanath Shetty, Sameer Narkhede, Isha Singhal, Matthew James Armstrong, Prashant Batra, Shi Shu, Yiran Deng, Zhuoran Li, Mukesh Sohanlal Bafna, Praveen Uday Bhaskara Pisipati, Amarsinh Vijaysinh Patil, Arvind Mohan
  • Publication number: 20220138040
    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 classify, on a cloud server, a plurality of clusters of an edge network based on one or more classification parameters, detect that a first cluster in a first datacenter of the edge network has an issue, determine a classification parameter value of the first cluster, determine that a second cluster in a second datacenter of the edge network has a second classification parameter value within a predetermined amount of the classification parameter value, and send an instruction to the second cluster to perform a remediation action.
    Type: Application
    Filed: December 18, 2020
    Publication date: May 5, 2022
    Applicant: Nutanix, Inc.
    Inventors: Akshay Narayan Muramatti, Venkata Vamsi Krishna Kothuri, Isha Singhal, Matthew James Armstrong
  • Publication number: 20220141085
    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, at a node of a cluster on an edge network, an indication that the cluster received a configuration update, compare a first parameter of a configuration state of the node to a second parameter of the configuration update, determine if the first parameter matches the second parameter, in response to determining that the first parameter matches the second parameter, apply the configuration update, and collect data in accordance with the configuration update.
    Type: Application
    Filed: December 18, 2020
    Publication date: May 5, 2022
    Applicant: Nutanix, Inc.
    Inventors: Isha Singhal, Venkata Vamsi Krishna Kothuri, Matthew James Armstrong, Praveen Uday Bhaskara Pisipati, Anurag Choudhary, Arvind Mohan
  • Publication number: 20220141081
    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: Application
    Filed: December 18, 2020
    Publication date: May 5, 2022
    Applicant: Nutanix, Inc.
    Inventors: Venkata Vamsi Krishna Kothuri, Isha Singhal, Yiran Deng, Prashant Batra
  • Patent number: D955412
    Type: Grant
    Filed: November 5, 2020
    Date of Patent: June 21, 2022
    Assignee: Nutanix, Inc.
    Inventors: Brighton Vino Jegarajan, Julie Ni, Rajesh P. Bhatt, Ranjan Parthasarathy