Patents Assigned to Nutanix, Inc.
  • Patent number: 10642603
    Abstract: Examples of systems described herein may include virtualized computing environments having one or more upgrade management agents. An upgrade management agent may detect current versions of multiple components in a computing system, including at least one software component and at least one firmware component, obtain a group of updates based on the current versions of the multiple components, and schedule installation of the group of updates including grouping together installation of selected ones of the group of updates for a particular computing node of the computing system, wherein the selected ones each utilize a particular state change of the computing node during the installation. The schedule may also be selected to accommodate dependencies between multiple components which are resolved by the upgrade management agent to obtain the schedule.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: May 5, 2020
    Assignee: Nutanix, Inc.
    Inventors: Jan Olderdissen, Manoj Sudheendra, Nikhil Bhatia, Viswanathan Vaidyanathan
  • Patent number: 10642518
    Abstract: A system and method for capturing high frequency snapshots of an entity includes creating, by a storage sub-system associated with a distributed storage system of a virtualized environment, a cached configuration of an entity within the storage sub-system, capturing, by the storage sub-system, a snapshot of the entity from the cached configuration based on a schedule of a snapshot policy, including sending, by the storage sub-system, the snapshot to a repository indicated in the snapshot policy, and determining, by the storage sub-system, that a configuration file associated with the entity has been updated. The system and method also includes updating, by the storage sub-system, the cached configuration based upon the configuration file that has been updated.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: May 5, 2020
    Assignee: NUTANIX, INC.
    Inventors: Angshuman Bezbaruah, Bharath Kumar Beedu, Kiran Tatiparthi, Mayur Sadavarte, Pranab Patnaik, Praveen Padia
  • Patent number: 10642507
    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: Grant
    Filed: January 30, 2015
    Date of Patent: May 5, 2020
    Assignee: Nutanix, Inc.
    Inventors: Karan Gupta, Rishi Bhardwaj, Chinmay Dinesh Kamat, Pavan Kumar Konka
  • Publication number: 20200136948
    Abstract: A system and method for transmitting data from a local management system of a remote office branch office site in a virtual computing system to a central management system includes assigning, by the local management system, an initial priority to each piece of data, identifying data requested by the central management system since a previous data transmission, and updating the initial priority of each piece of data to an updated priority. The data requested by the central management system is prioritized higher than other data. The system and method also include combining, by the local management system, at least a portion of the data starting with data having a highest priority, into a data packet until the data packet achieves a computed data packet size, transmitting the data packet to the central management system, and updating the initial priority with the updated priority for future data transmissions.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Aashish Akhouri, Amit Jain, Karan Gupta, Suresh Sivaprakasam
  • Publication number: 20200133718
    Abstract: Systems and methods for preferential treatment of a prioritized virtual machine during migration of a group of virtual machines from a first virtualized computing environment to a second virtualized computing environment. A data structure is allocated to store virtual machine migration task attributes that are associated with a plurality of in-process virtual machine migration tasks. As migration proceeds, the migration task attributes in the data structure are updated to reflect ongoing migration task scheduling adjustments and ongoing migration task resource allotments. A user interface or other process indicates a request to prioritize migration of a particular one of the to-be-migrated virtual machines. Based on the request, at least some of the virtual machine migration task attributes are modified to indicate a reduced scheduling priority of some of the to-be-migrated virtual machine migration tasks so as to preferentially deliver computing resources to the prioritized virtual machine migration tasks.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Heiko Friedrich Koehler, Sameer Narkhede, Venkatesh Kothakota
  • Publication number: 20200133701
    Abstract: A system may include multiple computing nodes, each including a hypervisor, a controller virtual machine and multiple virtual machines. The hypervisor may include a host agent configured to start a service and determine whether a performance of the service has met a criteria. If the performance of the service has met the criteria, the hypervisor may further determine whether the service has any pending critical operations, and if no critical operations are pending, stop the service. In some examples, each service may create a process configured to monitor the performance of the service. Examples of the performance of the service may include memory utilization and the service response time.
    Type: Application
    Filed: October 29, 2018
    Publication date: April 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Akash Agrawal, Anupam Chakraborty
  • Publication number: 20200133539
    Abstract: A system and method for capturing high frequency snapshots of an entity includes creating, by a storage sub-system associated with a distributed storage system of a virtualized environment, a cached configuration of an entity within the storage sub-system, capturing, by the storage sub-system, a snapshot of the entity from the cached configuration based on a schedule of a snapshot policy, including sending, by the storage sub-system, the snapshot to a repository indicated in the snapshot policy, and determining, by the storage sub-system, that a configuration file associated with the entity has been updated. The system and method also includes updating, by the storage sub-system, the cached configuration based upon the configuration file that has been updated.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Angshuman Bezbaruah, Bharath Kumar Beedu, Kiran Tatiparthi, Mayur Sadavarte, Pranab Patnaik, Praveen Padia
  • Publication number: 20200134479
    Abstract: Systems, methods and computer program products for forecast data storage. Embodiments implement fine-grained forecast data management. A cloud-based object storage system capable of storing multiple versions of an object in a container is identified. A forecast data set covering a relatively longer time period (e.g., years) is partitioned into fine-grained forecast data items corresponding to relatively shorter forecast data time periods (e.g., months, days). Some of the fine-grained forecast data items corresponding to the relatively shorter forecast data time periods are stored into a first portion of metadata of the container rather than storing the forecast data items into the object itself. Updated variations of the fine-grained forecast data items and/or new forecast data items are stored in versions of the object. A second portion of metadata of the container is used to describe a version mapping between the forecast data time periods and corresponding object versions in the container.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: Nutanix, Inc.
    Inventor: Ranjan PARTHASARATHY
  • Publication number: 20200133706
    Abstract: Systems and methods for workload migration control. Migration control operations commence upon identifying a workload comprising two or more virtual machines to be migrated from a source computing environment to a target computing environment. A migration process initiates migration of the two or more virtual machines to the target computing environment. After the migration process has begun, a user identifies a prioritized virtual machine from among the two or more virtual machines that are in the process of being migrated. In response to receiving the user input, a migration manager suspends progression of selected virtual machines while accelerating progression of the migration of the prioritized virtual machine that is not suspended. The migration of the re-prioritized virtual machine preferentially receives computing resources.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Heiko Friedrich KOEHLER, Sameer NARKHEDE, Venkatesh KOTHAKOTA
  • Publication number: 20200134512
    Abstract: Rapid knowledge base discovery techniques. A database describes associations between knowledge base articles and closed problem cases. In periodic batch operations, the associations are used to generate solution probability predictors, each of which predictor corresponds to a probability that a particular knowledge base article was used to resolve a particular problem or case. The solution probability predictors comprise probability predictor parameter values associated with the set of words that occur in closed customer problem cases. A specialized data structure is populated with the probability predictor parameter values. When a new active customer problem case is opened, a set of words pertaining to the new, active case is constructed. The active case words are used with the specialized data structure to generate a probability value for each of a set of knowledge base articles. The knowledge base articles having the highest probability values are identified and presented in an ordered list.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Raviteja MEESALA, Mark Albert CHAMNESS
  • Publication number: 20200136825
    Abstract: A method includes receiving, by a host server on a public cloud including one or more physical data centers associated with one or more logical zones, a pairing request by a client device associated with a private cloud, allocating, by the host server, access to resources on the one or more physical data centers to the client device, and pairing, by the host server, the private cloud to the public cloud based on receiving an identity provider token from an identity provider.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Vinod Gupta, Abhijit Khinvasara, Ranjan Parthasarathy, Pritesh Lahoti, Akanksha Deswal, Vaishali Gupta, Ramesh Chandra
  • Patent number: 10635639
    Abstract: Facilitating deduplication of data in a computing system without managing access to reference count variables. A method embodiment commences upon detecting first data unit and calculating a first checksum value. At a later time, a second data unit is received and the system calculates a second checksum value. If the second checksum value is the same as the first checksum value, then the first data unit and the second data unit are the same data and need not be duplicated. In such cases, an entry in the metadata points to the location of the first data unit that is already stored. Additional metadata entries are made in the metadata to associate a Boolean usage state flag and a Boolean deletion state flag with the second checksum value. Periodically scans of the metadata are performed. When both Boolean flags are in a particular state, the deduplicated data is deleted.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: April 28, 2020
    Assignee: Nutanix, Inc.
    Inventors: Vinayak Hindurao Khot, Tabrez Memon, Rishi Bhardwaj, Karan Gupta, Biswa Ranjan Panda
  • Patent number: 10635547
    Abstract: Systems for multi-cluster virtualized computing system management. A method for performing virtual entity replication between source computing clusters and target computing clusters commences upon establishing a virtual entity naming convention that is observed by both the source computing clusters and the target computing clusters. A snapshot from a source cluster is associated with a global snapshot ID before being transmitted to a target computing cluster. At some point in time, the source cluster will initiate acts to replicate a virtual entity to a particular data state that is associated with a particular named snapshot. A second replication protocol then commences. The second replication protocol includes exchanges that serve to determine whether or not the target computing cluster has a copy of a particular named snapshot as named by the global snapshot ID, and if so, to then initiate virtual entity replication at the target computing cluster using the named snapshot.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: April 28, 2020
    Assignee: Nutanix, Inc.
    Inventors: Praveen Kumar Padia, Bharat Kumar Beedu, Kiran Tatiparthi, Krishnaveni Budati, Wangzi He
  • Patent number: 10635648
    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: Grant
    Filed: November 30, 2016
    Date of Patent: April 28, 2020
    Assignee: Nutanix, Inc.
    Inventors: Prakash Narayanasamy, Ranjan Parthasarathy
  • Publication number: 20200125434
    Abstract: A method and system for managing communication connections in a virtualization environment implemented by a cluster of host machines, each of the host machines comprises a hypervisor, at least one user virtual machine (UVM), a connection manager, and an I/O controller. The system includes a virtual disk accessible by all of the I/O controllers and comprising a plurality of storage devices. The system includes a first host machine of the host machines designated as a leader node, wherein the leader node configured to confirm a second one of the host machines is unreachable; and transmit, in response to the confirmation, an update message to other host machines in the cluster. The update message identifies the unreachable host machine and causes the other host machines to block messages from the unreachable host machine and send an acknowledgement of the update message back to the leader node.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 23, 2020
    Applicant: Nutanix, Inc.
    Inventors: Gregory A. Smith, Igor Grobman, Miao Cui
  • Patent number: 10628980
    Abstract: Systems for rendering graphs in browsers. A method embodiment for generating and manipulating a high-performance graph in a browser commences by receiving a set of node descriptions of the graph as well as a set of edge descriptions of the graph. In a first display layer, one or more HTML primitives are assigned to the individual ones of the set of nodes. In a second display layer, one or more non-HTML display graphical elements are assigned to the individual ones of the set of edges. The edges and nodes are sorted into a painting order based on size. The first layer and the second layer are combined into an HTML document that comprises at least some of the HTML primitives that correspond to the nodes as well as at least some of the non-HTML display graphical elements that correspond to the edges of the graph. The browser renders the graph.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: April 21, 2020
    Assignee: Nutanix, Inc.
    Inventors: Rajesh P. Bhatt, Deepa Tuteja Kakani, Jacqueline Kwawu, Ken Chen, Ting Suk Lee
  • Publication number: 20200117497
    Abstract: A system and method receiving a request to transfer first data from a first storage space to a second storage space, receiving a write request to write second data to a location during the transfer of the first data, determining from an access data structure that the location is not in use, writing the second data to the second storage space, and updating a location data structure indicating the location of the second data to be in the second storage space.
    Type: Application
    Filed: December 16, 2019
    Publication date: April 16, 2020
    Applicant: Nutanix, Inc.
    Inventors: Felipe Franciosi, Peter Turschmid, Malcolm Crossley
  • Patent number: 10614380
    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: Grant
    Filed: October 13, 2016
    Date of Patent: April 7, 2020
    Assignee: NUTANIX, INC.
    Inventor: Steven-Tyler Lawrence Poitras
  • Patent number: 10613947
    Abstract: Systems for disaster recovery techniques. A method for capturing snapshots in a clustered virtualization environment commences upon identifying user virtual machines to be grouped together to form an application group. A virtualized controller sends or broadcasts messages to the plurality of user virtual machines where the messages request the user virtual machines to quiesce their respective transactions and other application activities. The user virtual machines associated with the application group quiesce their processing, flush their caches, and flush their file data. The virtualized controller waits for confirmations that the application activities associated with the application group have been quiesced. A backup agent commences activities to capture a snapshot of the storage devices associated with quiesced application processes. The application processes can run in conjunction with a hypervisor, or they can run as process containers.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: April 7, 2020
    Assignee: Nutanix, Inc.
    Inventors: Karthik Chandrasekaran, Parthasarathy Ramachandran
  • Patent number: 10616707
    Abstract: A method of discovering geographic locations of one or more data centers of a data center cluster. The method includes receiving a request for geolocation data of a first data center of a data center cluster; identifying a host machine of a second data center of the data center cluster based on the request. The method includes sending a discovery request to the host machine of the second data center. The discovery request configured to cause operations comprising generating, by the host machine of the second data center, discovery data associated with a host machine of a first data center. The method includes generating display data based on the discovery data. The method includes sending the display data to the user device. The display data configured to cause the user device to display the geolocation data of the first data center in a window of the application.
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: April 7, 2020
    Assignee: NUTANIX, INC.
    Inventors: Melina McLarty, John Torres, Van Co