Patents Assigned to Nutanix, Inc.
  • Patent number: 10552209
    Abstract: A system and method include initiating a live migration of a virtual machine from a first host machine to a second host machine. The system and method include copying an initial copy of data stored in a memory of the first host machine to a memory of the second host machine, determining a set of modified data stored in the memory of the first host machine, determining that transferring the set of modified data stored in the memory of the first host machine exceeds a downtime limit, determining that an increased throttling of the virtual machine executing on the first host machine does not exceed a throttling limit, applying the increased throttling to the virtual machine executing on the first host machine, and copying the set of modified data while the increased throttling is applied to the virtual machine executing on the first host machine.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: February 4, 2020
    Assignee: NUTANIX, INC.
    Inventors: Felipe Franciosi, Miao Cui, Malcolm Crossley, Peter Turschmid
  • Patent number: 10552427
    Abstract: In one embodiment, a method may comprise receiving a query to search for one or more entities of the data center, the query including one or more query tokens. The method may then identify one or more entity-type nodes corresponding to the query, and rank the entity-type nodes based on a score determined for each of the identified entity-type nodes. For at least a portion of the ranked entity-type nodes, the method may generate a structured query associated with each of the entity-type nodes based at least in part of one or more activity-type nodes connected to each of the entity-type nodes. Then, the method may retrieve, based on the structured queries, results from one or more databases.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: February 4, 2020
    Assignee: NUTANIX, INC.
    Inventors: Himanshu Shukla, Venkata Vamsi Krishna Kothuri, Atreyee Maiti, Rahul Singh, Ziv Kennan
  • Patent number: 10552200
    Abstract: A system and method include initiating a live migration of a virtual machine from a first host machine to a second host machine. The system and method include calculating, using a live migration tool, a data limit for an incremental data copy. The system and method also include determining, using the live migration tool, that a set of modified data stored in the memory of the first host machine equals or exceeds the data limit. The system and method further include pausing operation of the virtual machine responsive to the set of modified data stored in the memory of the first host machine equaling or exceeding the data limit.
    Type: Grant
    Filed: March 22, 2018
    Date of Patent: February 4, 2020
    Assignee: NUTANIX, INC.
    Inventors: Felipe Franciosi, Malcolm Crossley, David Vrabel
  • Publication number: 20200034178
    Abstract: A system and method for maintaining a virtual computing system in a desired state defined by a service definition includes parsing, by a health-check system of the virtual computing system, the service definition for identifying a component to which the service definition applies. The component is one of a virtual machine and a container of the virtual computing system. To maintain the desired state, the health-check system is configured to collect operating values of one or more parameters from the component, determine that the component is in violation of the service definition based on the operating values of the one or more parameters, and troubleshoot the component upon finding the violation for maintaining the virtual computing system in the state defined by the service definition.
    Type: Application
    Filed: July 30, 2018
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Pranav Gupta, Prerna Saxena, Rabi Shanker Guha, Raghu Rapole
  • Publication number: 20200034049
    Abstract: Systems, methods, and computer program products for distributed data storage. A spot defragmentation method commences upon receiving an incoming storage I/O command to access a subject logical object that is composed of subject logical data blocks. The method continues by retrieving a block map that characterizes spatial relationships between the subject logical data blocks and instances of respective subject physical data blocks that store the subject logical object on a storage device. During processing of the incoming storage I/O command, the method determines occurrences of, and locations of one or more fragmented physical data blocks. A defragmentation operation is initiated to coalesce the fragmented physical data blocks to another location. The defragmentation operation is initiated before completing the storage I/O command.
    Type: Application
    Filed: February 9, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Manosiz BHATTACHARYYA, Bharath BEEDU, Parthasarathy RAMACHANDRAN
  • Publication number: 20200034745
    Abstract: A system for implementing seasonal time series analysis and forecasting using a distributed tournament selection process. Time series analysis is initiated by a prediction or runway event trigger. Prediction events include a determination of the availability of one or more resources at a given point in time or over a given time period. A runway event may include a determination of when a resource is below a minimum threshold level of availability. Training of the prediction models is based data taken from different time periods, accounting for any combination of time periods and/or for differing sampling frequencies or ranges. Processes for prosecuting a tournament to identify winning models are parallelized to achieve low latency tournament results. Ranking of each model and/or some combination of models is based on how precisely and/or conclusively the models match a determined set of training data.
    Type: Application
    Filed: August 30, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Abhinay NAGPAL, Himanshu SHUKLA, Cong LIU, Jianjun WEN
  • Publication number: 20200034197
    Abstract: Systems for distributed resource system management. A first computing system operates in a first computing environment. A predictive model is trained in the first computing environment to form a trained resource performance predictive model that comprises a set of trained model parameters to capture at least computing and storage IO parameters that are responsive to execution of one or more workloads that consume computing and storage resources in the first computing environment. When the trained resource performance predictive model is deployed to a second computing environment, various computing system configuration differences, and/or workload differences and/or other differences between the first computing environment and the second computing environment are detected and measured.
    Type: Application
    Filed: October 19, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Abhinay NAGPAL, Aditya RAMESH, Himanshu SHUKLA, Rahul SINGH
  • Publication number: 20200036597
    Abstract: The present disclosure provides an improved approach to implement a management infrastructure for computing environments. The user interfaces for local management nodes are cached at a central management node. The cached copies of the local node UIs can then be executed as if the user was actually operating from the local node.
    Type: Application
    Filed: January 26, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Kothuri Venkata Vamsi KRISHNA, Akshay DEODHAR, Zhi Yao XIE, Jon Carlo GUECO
  • Publication number: 20200034048
    Abstract: A system using pulsed leader consensus management that can manage storage by electing a leader node from a group of nodes and fulfilling read requests for the group of nodes if a sync state is not expired. The sync state can correspond to two conditions: first, that the nodes in the group direct the write requests for the group to the leader node; second, that a health pulse is detected, wherein the health pulse is generated if the leader node is alive (e.g. has not failed, terminated, or become non-responsive). If either of the two conditions fail, the sync state can be considered expired and the group of nodes may fall back to consensus-based read mechanisms, such as Paxos, until a new leader node is elected.
    Type: Application
    Filed: January 30, 2015
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Karan GUPTA, Rishi BHARDWAJ, Chinmay Dinesh KAMAT, Pavan Kumar KONKA
  • Publication number: 20200034257
    Abstract: Systems for distributed data storage. A method commences upon accessing a set of data items that describe computing nodes to be organized into a ring topology. The ring topology and distributed data storage policies are characterized by quantitative failure-resilient characteristics such as a replication factor. Various characteristics of the topology serve to bound two or more availability domains of the ring into which the computing nodes can be mapped. A set of quantitative values pertaining to respective quantitative failure-resilient characteristics are used for enumerating candidate ring topologies where the computing nodes are mapped into the availability domains. Using the quantitative failure-resilient characteristics, alternative candidate ring topologies are evaluated so as to determine a configuration score for candidate ring topologies. A candidate ring topology is configured based on a computed configuration score surpassing a threshold score.
    Type: Application
    Filed: August 5, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Mohammad MAHMOOD, Roger Sean LIAO
  • Publication number: 20200034462
    Abstract: A method embodiment serves to manage entity names for virtualized entities in a computing system comprising two or more computing nodes that host virtual machines and other virtual entities. The method commences upon receiving a request for identifiers. The request includes an identifier key that is used by a name generator. The name generator implements a deterministic algorithm that will always return the same outputs given the same inputs. The name generator generates a user- or program-specified number of virtualized entity identifiers based on the identifier key. The generated virtualized entity identifiers and corresponding identifier keys are stored in an identifier mapping table that is accessible by the two or more computing nodes. The identifier mapping table describes relationships between the virtualized entity identifiers and corresponding identifier keys. The virtualized entity identifiers are used to create respective virtualized entities.
    Type: Application
    Filed: November 30, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Prakash NARAYANASAMY, Ranjan PARTHASARATHY
  • Publication number: 20200036769
    Abstract: High-performance web service communication techniques. Embodiments manage communications between a client and web services that are accessible over a network. Communications between the client and web services comprise web service calls. A client forms a batch message comprising a plurality of target web service calls directed to target web services that are identifiable by the target web service calls. A middleware component or batch processor intercepts the batch message and generates a set of individual web service calls that are derived from the contents of the batch message. Each of the set of individual service calls that are derived from the batch message are dispatched to the target web services in accordance with a set of web service call prioritization and formatting rules. Batch formation and decomposition into individual service messages is performed such that neither the target web services nor their respective invoking call formats require modification.
    Type: Application
    Filed: November 30, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Abhijit S. KHINVASARA, Vinod GUPTA, Ranjan PARTHASARATHY
  • Publication number: 20200034746
    Abstract: Systems for autonomous management of hyperconverged distributed computing and storage systems. A method embodiment commences upon receiving a set of system measurements that correspond to system metrics associated with the computing system. A user interface is presented to users to capture a set of user sentiment indications. Over a period of time, a time series of system measurements and a time series of user sentiment indications are captured and used to form a learning model that comprises dynamically-changing user sentiment correlations between the system measurements and the user sentiment. At some moment in time, a system metric threshold breach event occurs. The learning model is consulted to determine a tracking value between the set of user sentiment indications and the system metric pertaining to the system metric threshold. Based on the tracking value, the respective system metric threshold is adjusted to more closely track with the historical user sentiment indications.
    Type: Application
    Filed: October 13, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventor: Steven-Tyler Lawrence POITRAS
  • Publication number: 20200034062
    Abstract: Systems for distributed data storage. A user accesses a user interface in a distributed virtualization system comprising computing nodes that support virtualized controllers that include preconfigured APIs to receive application extension modules. The system receives a user command from a user interface at the virtualized controller, the user command corresponding to a download request for at least one application extension. A successful download and integration event causes integration of the containerized application extension into the system. The additional functionality of the containerized application extension is offered to the user. The user can address additional functionality of the containerized application extension through a user interface.
    Type: Application
    Filed: November 23, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Binny Sher GILL, Jon Carlo GUECO, Vinod GUPTA
  • Publication number: 20200034449
    Abstract: An approach for reduced size extent identifiers for a file system may be implemented by generating a full-size extent or file identifier and generating a smaller identifier from a portion of the full-size identifier. A check may be performed as to whether the smaller identifier is unique within a file system and if it is unique, the smaller identifier may be used in place of the full-size identifier. If not unique, the size of the smaller identifier may be increased. In some embodiments, the size of the smaller identifier is increased until a unique identifier if found.
    Type: Application
    Filed: October 23, 2015
    Publication date: January 30, 2020
    Applicant: NUTANIX, INC.
    Inventor: Karan GUPTA
  • Publication number: 20200034245
    Abstract: A method and product for implementing application consistent snapshots of a sharded relational database across multiple storage arrays using a distributed and federated protection domains model across two or more storage clusters.
    Type: Application
    Filed: July 30, 2018
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventor: Jonathan Michael KOHLER
  • Publication number: 20200034484
    Abstract: Systems for ad-hoc analysis of metadata in distributed data storage systems. A distributed storage system comprises computing nodes and a storage pool that is accessible by computing nodes. The storage pool comprises stored information and respective metadata that describes the stored information. Instances of a metadata search engine are installed on the computing nodes such that the metadata search engines have access to both local data stored in the storage pool as well as to networked storage in the storage pool. A user defines metadata management application extensions for extending the metadata search engine using computer programming languages. When executed by the metadata search engine, the extensions perform user-defined functions. A metadata analysis command is associated with the user-defined function and the metadata analysis command is launched from within the metadata search engine to perform the user-defined function over metadata stored in the system.
    Type: Application
    Filed: November 30, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Varun Kumar ARORA, Vinayak Hindurao KHOT
  • Publication number: 20200036602
    Abstract: Disclosed is an improved approach to implement a management environment for the storage infrastructure of a virtualization system. The invention provides the ability at a granular basis to allow a user/administrator to configure and control the service levels for virtualization objects in a virtualization system, particularly for storage-related components.
    Type: Application
    Filed: May 5, 2015
    Publication date: January 30, 2020
    Applicant: NUTANIX, INC.
    Inventors: Andre LEIBOVICI, Binny Sher GILL
  • Publication number: 20200034167
    Abstract: Systems for migrating from an application running in a virtual machine to a containerized version of the application. A method commences by identifying a computing system comprising virtual machines (VMs) that execute applications. A user or processing entity identifies a subject application to be migrated to an application container that is run in place of the VM subject application. A processing entity analyzes the subject application to determine application profile attributes and then matches at least some of the application profile attributes to one or more candidate application containers. Based on administrative rules, a particular application container image corresponding to one of the matched candidate application containers is selected and invoked so as to run in the computing system in place of the application in the virtual machine(s). The application in VMs are quiesced before the virtual machine assets are migrated. The invoked application container image uses the migrated assets.
    Type: Application
    Filed: August 10, 2016
    Publication date: January 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Ranjan PARTHASARATHY, Ziv KENNAN
  • Publication number: 20200028848
    Abstract: Systems and methods for computer security in computer clusters. Techniques provide secure user access to applications that run in shared resource computing environments. A method embodiment commences upon identifying an application digital certificate corresponding to a subject application. The subject application is stored for access by a reverse proxy authorization service that also runs in the shared computing environment. Individual user processes are uniquely identified by corresponding user credentials. The reverse proxy authorization service processes a request to access the subject application, whereupon a generated subject application instance specific to the requestor is installed. Installation includes authentication using the application digital certificate for the subject application and authorization using the requestor's credentials.
    Type: Application
    Filed: August 11, 2017
    Publication date: January 23, 2020
    Applicant: Nutanix, Inc.
    Inventors: Vinod GUPTA, Ranjan PARTHASARATHY