Patents Assigned to Nutanix, Inc.
-
Patent number: 10613890Abstract: A method of efficient message transmission includes a hypervisor receiving a first input/output (I/O) request from a ring buffer; receiving a second I/O request from the ring buffer; receiving an absence of further I/O requests from the ring buffer; comparing an aggregate size of a first message and the second I/O request to a maximum transmission unit, wherein the first message comprises the first I/O request and a first protocol overhead; generating a combined message, in response to the aggregate size of the first message and the second I/O request being less than the maximum transmission unit. The combined message comprises the first I/O request, the second I/O request, and the first protocol overhead; and forwarding the combined message to an I/O target.Type: GrantFiled: December 8, 2017Date of Patent: April 7, 2020Assignee: NUTANIX, INC.Inventors: Felipe Franciosi, Malcolm Crossley, Miao Cui
-
Patent number: 10613893Abstract: A system and method include receiving, by a migration tool of a virtual computing system, an indication for hypervisor conversion for converting a hypervisor on nodes in a cluster of the virtual computing system from a first hypervisor type to a second hypervisor type. The system and method also include converting, one at a time, the hypervisor on each of the nodes from the first hypervisor type to the second hypervisor type in response to the indication, including converting virtual machines on each of the nodes for running on the second hypervisor type. The hypervisor and the virtual machines are converted on one node before starting conversion of the hypervisor and the virtual machines on another node, and the virtual machines of the one node are migrated from the one node before conversion and the migrated virtual machines remain operational during conversion of the hypervisor on the one node.Type: GrantFiled: February 2, 2018Date of Patent: April 7, 2020Assignee: NUTANIX, INC.Inventors: Pulkit Yadav, Sudish Kumar Sah, Supreeth Srinivasan, Raghu Prasad Rapole, Anil Kumar Boggarapu
-
Publication number: 20200104384Abstract: Systems and methods for issuing continuous trim commands for a memory system, including periodically sending trim commands to an electronically erasable memory device. Each of the trim commands identifies unused blocks of a portion of a total storage capacity of the electronically erasable memory device to erase.Type: ApplicationFiled: October 2, 2018Publication date: April 2, 2020Applicant: Nutanix, Inc.Inventors: David Knierim, Aman Nijhawan, Brad Kintner, Pete Wyckoff
-
Publication number: 20200106669Abstract: Examples described herein may include transition of a distributed computing system to using a segmented network configuration. An example method includes receiving a network segmentation request at a distributed computing system. In response to the network segmentation request and during normal operation of the distributed computing system, the method includes allocating IP addresses to computing nodes of the distributed computing system based on a number of segmented networks, and applying firewall rules to open service ports of the computing nodes. Further in response to the network segmentation request and during normal operation, the method includes updating network configuration information of the computing nodes. For a computing node of the computing nodes, the method further includes publishing the allocated IP addresses, and restarting services of the computing node. The method further includes applying the firewall rules to open a subset of the service ports of the computing nodes.Type: ApplicationFiled: September 27, 2018Publication date: April 2, 2020Applicant: Nutanix, Inc.Inventors: Jaspal Singh Dhillon, Simon Mijolovic, Sragdhara Datta Chaudhuri
-
Publication number: 20200106737Abstract: Methods, system, and computer program product for implementing an address translation service that uses nondenominational address handles instead of IP addresses between private cloud domain and public cloud domains. The address translation service can be implemented to enable a data-center running in a private cloud domain to communicate with the public cloud domain data-center over load balancers. In addition, the address translation service ensures that all services that need to communicate across data-centers can be reached over load balancers. As such, to avoid conflicting subnets used by a data center from the private cloud domain and the public cloud domain, services in the public cloud domain use a private cloud load balancer to connect with the services in a private cloud domain. Similarly, a public cloud load balancer is used to connect with services in the private cloud domain.Type: ApplicationFiled: September 28, 2018Publication date: April 2, 2020Applicant: Nutanix, Inc.Inventors: Bharat Kumar BEEDU, Arun OLAPPAMANNA VASUDEVAN, Sasthakumar RAMAMURTHY, Parthasarathy RAMACHANDRAN, Saikat ROYCHOWDHURY, Ganesh SAHUKARI
-
Patent number: 10606627Abstract: Particular embodiments provide a system comprising a cluster of host machines for managing communication connections in a virtualization environment. Implementing a virtualization environment, each of the host machines may comprise a hypervisor, a user virtual machine (UVM), and an I/O controller. A virtual disk may include a plurality of storage devices, wherein the I/O controllers conduct I/O transactions with the virtual disk based on I/O requests received from the UVMs. A management module may implement a monitoring policy of rules associated with an operating status of components of the virtualization environment. The management module may receive data associated with the operating status of the components. In response to determining that the data associated with the operating status satisfies one or more rules in the monitoring policy, the management module may initiate an alert and also display a graphical user interface that includes a root cause analysis of the alert.Type: GrantFiled: February 3, 2017Date of Patent: March 31, 2020Assignee: NUTANIX, INC.Inventors: Deepak Vankadaru, Hector Guillermo Cuellar Rios, Rajesh P. Bhatt, Ribao Wei, Rohit Girme, Venkata Vamsi Krishna Kothuri
-
Patent number: 10606630Abstract: A system and method include assigning, by an identifier management system of a virtual computing system, a hypervisor agnostic identifier to a virtual machine. The system and method also include creating a mapping of the hypervisor agnostic identifier to a first hypervisor specific identifier of the virtual machine, including storing the mapping in a database, and updating the mapping in response to a second hypervisor specific identifier being associated with the virtual machine. The updated mapping maps the hypervisor agnostic identifier to the second hypervisor specific identifier. The system and method further include making available the hypervisor agnostic identifier for use by other elements of the virtual computing system instead of the first hypervisor specific identifier and the second hypervisor specific identifier. The first hypervisor specific identifier and the second hypervisor specific identifier are hypervisor specific, while the hypervisor agnostic identifier is not hypervisor specific.Type: GrantFiled: February 2, 2018Date of Patent: March 31, 2020Assignee: NUTANIX, INC.Inventors: Pulkit Yadav, Supreeth Srinivasan, Raghu Prasad Rapole, Anil Kumar Boggarapu, Raja Prathyush Kumar Thota, Rahul Paul
-
Patent number: 10609177Abstract: Disclosed herein are related to a method, a system, and a non-transitory computer readable medium for providing a consolidated cloud system. The consolidated cloud system includes a plurality of cloud systems. A user request to access content in the consolidated cloud system is received, where the content is stored by a target cloud system of the plurality of cloud systems. The content from the target cloud system is retrieved, and the content is provided as part of the consolidated cloud system. The device generating the user request may be unaware of which cloud system stores the content.Type: GrantFiled: January 31, 2018Date of Patent: March 31, 2020Assignee: NUTANIX, INC.Inventors: Ravikanth Samprathi, Steven Poitras
-
Patent number: 10606649Abstract: An architecture for implementing a mechanism for automatically displaying metrics specific to a type of workload being processed by a computer system is provided. The mechanism predicts a classification of the workload based on attributes that characterize the workload using a set of workload profiles and/or a set of classification rules that correlate different combinations of attributes of workloads with different classifications of workloads. Based on the predicted classification of the workload, one or more templates including one or more metrics specific to the classification of workload are identified. The template(s) including the metric(s) specific to the classification of the workload may be identified using set of rules that associate the metric(s) with the predicted classification of the workload. A user interface including the metric(s) is generated based on the template(s). The user interface may then be displayed to a user of the computer system.Type: GrantFiled: April 20, 2017Date of Patent: March 31, 2020Assignee: Nutanix, Inc.Inventor: Cornelis Hendrikus Baggerman
-
Publication number: 20200099692Abstract: A system and method for protecting entities of an availability zone include creating, by a policy engine associated with a virtual computing system, a protection policy definition for replicating a first set of entities of a first availability zone of the virtual computing system to a second availability zone of the virtual computing system. Each of the first set of entities is associated with a first common tag and the first set of entities are spread across first multiple clusters of the first availability zone. The system and method further include capturing, by the policy engine, a first plurality of snapshots of each of the first set of entities in the first availability zone in accordance with a first recovery point objective parameter and storing, by the policy engine, at least one copy of the first plurality of snapshots in the second availability zone.Type: ApplicationFiled: September 24, 2018Publication date: March 26, 2020Applicant: Nutanix, Inc.Inventors: Ankush Jindal, Sudish Kumar Sah, Bharath Kumar Beedu, Naveen Kumar, Ganesh Sahukari, Pranay Ega
-
Patent number: 10599463Abstract: A system and method include receiving, by a computing system, an initial container file of a container as input, such that the container is to be converted into a virtual machine and the initial container file is part of a plurality of container files associated with the container. The system and method also include parsing, by the computing system, the plurality of container files including the initial container file, generating, by the computing system, an ISO image from each of the parsed container files, and booting, by the computing system, the virtual machine using the ISO image from each of the parsed container files.Type: GrantFiled: March 28, 2018Date of Patent: March 24, 2020Assignee: NUTANIX, INC.Inventors: Abhijit Paithankar, Shruthi Racha
-
Patent number: 10599459Abstract: In particular embodiments, a system for managing a virtualization environment includes host machines, each of the host machines including a hypervisor, user virtual machines (UVMs) and a virtual machine controller. The virtualization environment also includes virtual disks comprising a plurality of storage devices, and being accessible by the virtual machine controllers. The virtual machine controllers conduct I/O transactions with the virtual disks. The system stores an entity-relationship graph representing elements in the virtualization environment. Each of the elements is represented by an entity-type node in the entity-relationship graph, and relationships between the elements are represented by edges between the nodes.Type: GrantFiled: February 2, 2017Date of Patent: March 24, 2020Assignee: NUTANIX, INC.Inventor: Artem Yevgenyevich Livshits
-
Patent number: 10599462Abstract: A method of detecting hotspots in a cloud infrastructure via aggregate geolocation information of user devices is described. The method includes receiving a request to launch a virtual machine executing on behalf of a first user device and retrieving a first set of identifiers of recovery data from a first data center and a second set of identifiers of recovery data from a second data center. The recovery data may be associated with a plurality of virtual machines previously executed on behalf of a plurality of user devices. The method further includes generating a first distribution of geolocations based on the first set of identifiers and a second distribution of geolocations based on the second set of identifiers. The method includes selecting the first data center and replicating, at the first data center, recovery data associated with the virtual machine executing on behalf of the first user device.Type: GrantFiled: February 1, 2018Date of Patent: March 24, 2020Assignee: NUTANIX, INC.Inventor: Adam Michael Fried-Gintis
-
Patent number: 10599512Abstract: Systems and methods for creating and using a hybrid system include determining, by a capacity allocation system associated with a virtual computing system, capacity of a reserve portion and capacity of an allocation portion of a first site based upon a probability of failure associated with a plurality of second sites. The systems and methods also include allocating, by the capacity allocation system, the capacity of the allocation portion among the plurality of second sites for operating a portion of the plurality of second sites from the first site, determining, by the capacity allocation system, that a number of failures at the plurality of second sites exceeds a first pre-determined threshold, and dynamically adjusting, by the capacity allocation system, the capacity of the reserve portion and the capacity of the allocation portion of the first site based upon the number of the failures.Type: GrantFiled: July 25, 2018Date of Patent: March 24, 2020Assignee: NUTANIX, INC.Inventors: Srinivas Aiyar, Ravi Sundaram
-
Publication number: 20200081704Abstract: A system may include a deployment system configured to receive a request to upgrade a selected virtual machine (VM) of multiple VMs on a plurality of host machines from a first program code version to a second program code version, and, for each host machine, request an upgrade token. When the host machine acquires the upgrade token, the deployment system is configured to generate a snapshot of a code image associated with the second program code version, and provide the snapshot to the host machine via a virtual disk. The snapshot is stored on a storage device associated with a host machine or a server host machine. The snapshot may include metadata identifying a location of the code image on the storage device.Type: ApplicationFiled: November 18, 2019Publication date: March 12, 2020Applicant: Nutanix, Inc.Inventors: Kalpesh Ashok Bafna, Aroosh Sohi, Alexander Michael Bunch
-
Publication number: 20200073718Abstract: Systems and methods for throttling logging processes in presence of system resource contention. Logging processes that contend with non-logging processes for resources can sometimes be throttled to more equitably share system resources. A method embodiment commences by establishing a set of throttling rules that are to be observed by the logging processes running on the system. While logging processes and non-logging processes are running, a monitor records system resource usage and other system conditions. When a process manager determines that the resources consumed by the combination of the logging processes and the non-logging processes exceed a threshold, then any currently-applicable throttling rules fire so as to prescribe throttling levels.Type: ApplicationFiled: August 31, 2018Publication date: March 5, 2020Applicant: Nutanix, Inc.Inventors: Bhawani SINGH, Rachit SINHA, Buchibabu CHENNUPATI
-
Publication number: 20200076920Abstract: A device executing an application in a distributed system may transmit a query for capabilities of one or more components in the distributed system to a capability service and receive a response. Based on the response, the device may determine whether a first capability criteria that is based on a first version of the application is met. If the first capability criteria is met, the device may execute the first version of the application. If the first capability is not met: the device may transmit a subscription request to subscribe to one or more particular capabilities; and optionally may determine a second version of the application for which a second capability criteria is met and execute the second version until receiving a notification to the subscription. The capability service may have a capability store that is updated upon a capability change in the one or more components in the system.Type: ApplicationFiled: September 5, 2018Publication date: March 5, 2020Applicant: Nutanix, Inc.Inventors: Amit Jambure, RAJA PRATHYUSH KUM THOTA, SHUBHAM AGRAWAL
-
Publication number: 20200073852Abstract: A method for indexing virtual machine version snapshots in a virtualization environment commences upon receiving a request (e.g., from an administrator or agent) to initiate a virtual machine version snapshot operation on a subject virtual machine. Processes within or controlled by the subject virtual machine are requested to temporarily suspend transactions and file I/O. When the processes that have been requested to temporarily suspend transactions and file I/O acknowledge quiescence, the method continues by generating a virtual machine version snapshot data structure. An entry in an index is formed from the virtual machine version snapshot data structure. Multiple instances of virtual machine version snapshot data structures can be stored in the index, and the index can be queried to determine the state that a virtual machine had at any of the snapshotted moments in time.Type: ApplicationFiled: November 8, 2019Publication date: March 5, 2020Applicant: Nutanix, Inc.Inventors: Parthasarathy RAMACHANDRAN, Karthik CHANDRASEKARAN
-
Publication number: 20200065249Abstract: The system can include a cache and cluster manager. The cache can store a plurality clusters, each of a plurality of clusters including a plurality of cache entries, each of the plurality of cache entries including a plurality of first metadata feature values. The cluster manager can assign a first cache entry corresponding to a data record located in memory to a first cluster based on determining a lowest distance. The lowest distance is determined by operations. The operations can include calculating a plurality of intra cluster feature means. The operations can include receiving a plurality of second metadata feature values of the first cache entry. The operations can include calculating a plurality of distances based on the plurality of intra cluster feature means and the plurality of second metadata feature values. The operations can include determining the first entry having a lowest distance of the plurality of distances.Type: ApplicationFiled: August 21, 2018Publication date: February 27, 2020Applicant: Nutanix, Inc.Inventors: Srihita Goli, Lakshit Bhutani, Anoop Jawahar, Gaurav Jain
-
Patent number: 10574723Abstract: 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: GrantFiled: November 30, 2016Date of Patent: February 25, 2020Assignee: Nutanix, Inc.Inventors: Abhijit S. Khinvasara, Vinod Gupta, Ranjan Parthasarathy