Patents Assigned to Nutanix, Inc.
-
Patent number: 10642603Abstract: 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: GrantFiled: January 16, 2018Date of Patent: May 5, 2020Assignee: Nutanix, Inc.Inventors: Jan Olderdissen, Manoj Sudheendra, Nikhil Bhatia, Viswanathan Vaidyanathan
-
Patent number: 10642518Abstract: 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: GrantFiled: October 25, 2018Date of Patent: May 5, 2020Assignee: NUTANIX, INC.Inventors: Angshuman Bezbaruah, Bharath Kumar Beedu, Kiran Tatiparthi, Mayur Sadavarte, Pranab Patnaik, Praveen Padia
-
Patent number: 10642507Abstract: 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: GrantFiled: January 30, 2015Date of Patent: May 5, 2020Assignee: Nutanix, Inc.Inventors: Karan Gupta, Rishi Bhardwaj, Chinmay Dinesh Kamat, Pavan Kumar Konka
-
Publication number: 20200136948Abstract: 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: ApplicationFiled: October 31, 2018Publication date: April 30, 2020Applicant: Nutanix, Inc.Inventors: Aashish Akhouri, Amit Jain, Karan Gupta, Suresh Sivaprakasam
-
Publication number: 20200133718Abstract: 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: ApplicationFiled: October 31, 2018Publication date: April 30, 2020Applicant: Nutanix, Inc.Inventors: Heiko Friedrich Koehler, Sameer Narkhede, Venkatesh Kothakota
-
Publication number: 20200133701Abstract: 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: ApplicationFiled: October 29, 2018Publication date: April 30, 2020Applicant: Nutanix, Inc.Inventors: Akash Agrawal, Anupam Chakraborty
-
Publication number: 20200133539Abstract: 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: ApplicationFiled: October 25, 2018Publication date: April 30, 2020Applicant: Nutanix, Inc.Inventors: Angshuman Bezbaruah, Bharath Kumar Beedu, Kiran Tatiparthi, Mayur Sadavarte, Pranab Patnaik, Praveen Padia
-
Publication number: 20200134479Abstract: 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: ApplicationFiled: October 31, 2018Publication date: April 30, 2020Applicant: Nutanix, Inc.Inventor: Ranjan PARTHASARATHY
-
Publication number: 20200133706Abstract: 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: ApplicationFiled: October 31, 2018Publication date: April 30, 2020Applicant: Nutanix, Inc.Inventors: Heiko Friedrich KOEHLER, Sameer NARKHEDE, Venkatesh KOTHAKOTA
-
Publication number: 20200134512Abstract: 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: ApplicationFiled: October 30, 2018Publication date: April 30, 2020Applicant: Nutanix, Inc.Inventors: Raviteja MEESALA, Mark Albert CHAMNESS
-
Publication number: 20200136825Abstract: 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: ApplicationFiled: October 31, 2018Publication date: April 30, 2020Applicant: Nutanix, Inc.Inventors: Vinod Gupta, Abhijit Khinvasara, Ranjan Parthasarathy, Pritesh Lahoti, Akanksha Deswal, Vaishali Gupta, Ramesh Chandra
-
Patent number: 10635639Abstract: 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: GrantFiled: March 15, 2017Date of Patent: April 28, 2020Assignee: Nutanix, Inc.Inventors: Vinayak Hindurao Khot, Tabrez Memon, Rishi Bhardwaj, Karan Gupta, Biswa Ranjan Panda
-
Patent number: 10635547Abstract: 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: GrantFiled: July 31, 2018Date of Patent: April 28, 2020Assignee: Nutanix, Inc.Inventors: Praveen Kumar Padia, Bharat Kumar Beedu, Kiran Tatiparthi, Krishnaveni Budati, Wangzi He
-
Patent number: 10635648Abstract: 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: GrantFiled: November 30, 2016Date of Patent: April 28, 2020Assignee: Nutanix, Inc.Inventors: Prakash Narayanasamy, Ranjan Parthasarathy
-
Publication number: 20200125434Abstract: 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: ApplicationFiled: December 20, 2019Publication date: April 23, 2020Applicant: Nutanix, Inc.Inventors: Gregory A. Smith, Igor Grobman, Miao Cui
-
Patent number: 10628980Abstract: 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: GrantFiled: April 27, 2018Date of Patent: April 21, 2020Assignee: Nutanix, Inc.Inventors: Rajesh P. Bhatt, Deepa Tuteja Kakani, Jacqueline Kwawu, Ken Chen, Ting Suk Lee
-
Publication number: 20200117497Abstract: 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: ApplicationFiled: December 16, 2019Publication date: April 16, 2020Applicant: Nutanix, Inc.Inventors: Felipe Franciosi, Peter Turschmid, Malcolm Crossley
-
Patent number: 10614380Abstract: 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: GrantFiled: October 13, 2016Date of Patent: April 7, 2020Assignee: NUTANIX, INC.Inventor: Steven-Tyler Lawrence Poitras
-
Patent number: 10613947Abstract: 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: GrantFiled: June 9, 2016Date of Patent: April 7, 2020Assignee: Nutanix, Inc.Inventors: Karthik Chandrasekaran, Parthasarathy Ramachandran
-
Patent number: 10616707Abstract: 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: GrantFiled: January 25, 2018Date of Patent: April 7, 2020Assignee: NUTANIX, INC.Inventors: Melina McLarty, John Torres, Van Co