Patents by Inventor Miao Cui

Miao Cui has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20180121223
    Abstract: In one embodiment, a system for managing communication connections in a virtualization environment includes (1) a first host machine implementing a virtualization environment based on a first platform, wherein the first host machine includes a first hypervisor, at least one virtual machine, and one or more virtual infrastructure elements and (2) a virtual disk including a plurality of storage devices. A management module for the system may perform steps to convert the first host machine to a second platform by installing (on the first host machine) a second hypervisor associated with the second platform, disabling the first hypervisor, capturing a configuration describing elements of a virtual infrastructure associated with the first hypervisor, registering the captured configuration with the second hypervisor, creating elements of the captured configuration in the context of the second platform and in association with the second hypervisor, and then enabling the second hypervisor.
    Type: Application
    Filed: November 1, 2016
    Publication date: May 3, 2018
    Inventors: Miao Cui, Aroosh Sohi, Srinivas Bandi Ramesh Babu
  • Patent number: 9952889
    Abstract: In one embodiment, a system for managing communication connections in a virtualization environment, comprises a plurality of host machines implementing a virtualization environment, wherein each of the host machines comprises a hypervisor, at least one user virtual machine (UVM), a connection agent, and an I/O controller; and a virtual disk comprising a plurality of storage devices, the virtual disk being accessible by all of the I/O controllers, wherein the I/O controllers conduct I/O transactions with the virtual disk based on I/O requests received from the UVMs, and wherein, for each of the host machines: each of the UVMs on the host machine sends its respective I/O requests to a selected one of the I/O controllers, and for each of the UVMs on the host machine, the connection agent on the host machine selected one of the I/O controllers for the UVM based on a list of the available I/O controllers.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: April 24, 2018
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Robert Schwenz, Gregory A. Smith
  • Publication number: 20180097914
    Abstract: In one embodiment, a system includes a client machine executing a first software module for managing host machines, the client machine being installed with a software application and including a proxy module. The system also includes multiple host machines, each of the host machines executing a second software module for communicating with the first software module, wherein at least one of the host machines is running a service for managing one or more host machines. The client machine may manage the host machines by causing the first software module to send a request for information to the multiple host machines, receiving responses from the host machines, sending a request formatted with an IPv4 address using the software application, and causing the proxy module to intercept the request formatted with the IPv4 address and send instructions using an IPv6 link local address to a selected one of the host machines.
    Type: Application
    Filed: October 4, 2016
    Publication date: April 5, 2018
    Inventors: Jan Ralf Alexander Olderdissen, Miao Cui
  • Publication number: 20170302731
    Abstract: A method for providing load balancing to a client node external to a clustered environment for storage management, includes deploying a lightweight load balancing component at the client node, receiving I/O requests issued by virtual machines hosted at the client node by the lightweight load balancing component, performing a hashing algorithm on content of the I/O requests by the lightweight load balancing component to identify one or more controller virtual machines at the clustered environment for handling the I/O requests and dynamically distributing the I/O requests from the lightweight load balancing component to the one or more controller virtual machines at the clustered environment for storage management.
    Type: Application
    Filed: July 3, 2017
    Publication date: October 19, 2017
    Applicant: Nutanix, Inc.
    Inventor: Miao CUI
  • Patent number: 9740472
    Abstract: Disclosed is a mechanism for performing rolling updates in a networked virtualization environment for storage management. The approach is applicable to any resource in the system, including controller VMs, hypervisors, and storage devices. Integrated processing may be performed across multiple types of upgrades.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: August 22, 2017
    Assignee: NUTANIX, INC.
    Inventors: Aroosh Sohi, Robert William Schwenz, Miao Cui, Akshay Khole
  • Patent number: 9733958
    Abstract: A method for performing rolling updates with data unavailability checks in a networked virtualization environment for storage management.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: August 15, 2017
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Robert William Schwenz
  • Patent number: 9699251
    Abstract: A method for providing load balancing to a client node external to a clustered environment for storage management, includes deploying a lightweight load balancing component at the client node, receiving I/O requests issued by virtual machines hosted at the client node by the lightweight load balancing component, performing a hashing algorithm on content of the I/O requests by the lightweight load balancing component to identify one or more controller virtual machines at the clustered environment for handling the I/O requests and dynamically distributing the I/O requests from the lightweight load balancing component to the one or more controller virtual machines at the clustered environment for storage management.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: July 4, 2017
    Assignee: Nutanix, Inc.
    Inventor: Miao Cui
  • Publication number: 20170131928
    Abstract: Performing a hot-swap of a storage device for a node in a virtualization environment having a plurality of storage devices, includes performing pass-thru of a storage manager managing the plurality of storage devices to a service virtual machine, such that the service virtual machine communicates with the plurality of storage devices without going through a storage software layer of its corresponding hypervisor, booting the hypervisor from a device other than the plurality of storage devices and performing the hot-swap of the storage device.
    Type: Application
    Filed: January 23, 2017
    Publication date: May 11, 2017
    Applicant: Nutanix, Inc.
    Inventors: Miao CUI, Binny Sher GILL
  • Publication number: 20170132029
    Abstract: In one embodiment, a system for managing communication connections in a virtualization environment, comprises a plurality of host machines implementing a virtualization environment, wherein each of the host machines comprises a hypervisor, at least one user virtual machine (UVM), a connection agent, and an I/O controller; and a virtual disk comprising a plurality of storage devices, the virtual disk being accessible by all of the I/O controllers, wherein the I/O controllers conduct I/O transactions with the virtual disk based on I/O requests received from the UVMs, and wherein, for each of the host machines: each of the UVMs on the host machine sends its respective I/O requests to a selected one of the I/O controllers, and for each of the UVMs on the host machine, the connection agent on the host machine selected one of the I/O controllers for the UVM based on a list of the available I/O controllers.
    Type: Application
    Filed: November 11, 2015
    Publication date: May 11, 2017
    Inventors: Miao Cui, Robert Schwenz, Gregory A. Smith
  • Publication number: 20170097846
    Abstract: A technique for quickly switching between a first operating system (OS) and a second OS involves deactivating the first OS and loading the second OS from dynamic memory. The technique can include inserting a context switching layer between the first OS and a hardware layer to facilitate context switching. It may be desirable to allocate dynamic memory for the second OS and preserve state of the first OS before deactivating the first OS and loading the second OS from the dynamic memory.
    Type: Application
    Filed: November 14, 2016
    Publication date: April 6, 2017
    Applicant: Acer Cloud Technology, Inc.
    Inventors: John Princen, Sandra Berndt, Miao Cui, Nigel Gamble, Wilson Ho
  • Patent number: 9590843
    Abstract: A method for handling failure in a networked virtualization environment having distributed virtual machine management.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: March 7, 2017
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Gregory Andrew Smith, Binny Sher Gill
  • Patent number: 9552211
    Abstract: Performing a hot-swap of a storage device for a node in a virtualization environment having a plurality of storage devices, includes performing pass-thru of a storage manager managing the plurality of storage devices to a service virtual machine, such that the service virtual machine communicates with the plurality of storage devices without going through a storage software layer of its corresponding hypervisor, booting the hypervisor from a device other than the plurality of storage devices and performing the hot-swap of the storage device.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: January 24, 2017
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Binny Sher Gill
  • Publication number: 20160359955
    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: Application
    Filed: June 3, 2016
    Publication date: December 8, 2016
    Inventors: Binny Sher GILL, Karan GUPTA, Miao CUI
  • Publication number: 20160359622
    Abstract: An approach for full-path data encryption, where user virtualized computers (e.g., user VMs) are configured to communicate with other virtualized computers or VMs using IPsec protocol encryption standards. The user VMs may send a first encryption or authorization key to the other VMs, which the other VMs may use to authenticate the user VMs and encrypt and decrypt data stored to storage devices using a second encryption key. In some approaches, the other VMs may interpret or decrypt the data sent via IPsec and then perform data optimizations (e.g., compression, deduplication) on the data before decrypting/encrypting with the second key.
    Type: Application
    Filed: June 3, 2016
    Publication date: December 8, 2016
    Inventors: Alexander Michael BUNCH, Miao CUI, Ajay Prakash KULKARNI, Peter Alan TURSHMID
  • Patent number: 9407433
    Abstract: A method for providing key-based security for adding a new node to an existing networked virtualization environment for storage management includes discovering the new node, establishing communication with the new node using a factory public key, requesting the new node to generate a new private key and new public key pair, receiving the new public key by the existing virtualization environment, wherein subsequent communication with the new node by the existing virtualization environment is performed using the new public key, and configuring the new node to become part of the existing virtualization environment using the new public key.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: August 2, 2016
    Assignee: Nutanix, Inc.
    Inventors: Aroosh Sohi, Miao Cui, Akshay Anand Khole
  • Publication number: 20160202916
    Abstract: Disclosed is an improved approach to implement virtualization objects in a virtualization system. The virtualization object from a first namespace is cloned as a snapshot that is accessible within a second namespace. To implement this, the virtualization object can be mounted as a target (implemented as a snapshot) that is locally accessible to the host.
    Type: Application
    Filed: March 12, 2014
    Publication date: July 14, 2016
    Applicant: Nutanix, Inc.
    Inventors: Miao CUI, Gregory Andrew SMITH, Tabrez MEMON
  • Publication number: 20160204977
    Abstract: A method for handling failure in a networked virtualization environment having distributed virtual machine management.
    Type: Application
    Filed: March 12, 2014
    Publication date: July 14, 2016
    Applicant: Nutanix, Inc.
    Inventors: Miao CUI, Gregory Andrew SMITH, Binny Sher GILL
  • Publication number: 20160203008
    Abstract: A method for performing rolling updates with data unavailability checks in a networked virtualization environment for storage management.
    Type: Application
    Filed: May 15, 2014
    Publication date: July 14, 2016
    Applicant: Nutanix, Inc.
    Inventors: Miao CUI, Robert William SCHWENZ
  • Publication number: 20160205179
    Abstract: A method for providing load balancing to a client node external to a clustered environment for storage management, includes deploying a lightweight load balancing component at the client node, receiving I/O requests issued by virtual machines hosted at the client node by the lightweight load balancing component, performing a hashing algorithm on content of the I/O requests by the lightweight load balancing component to identify one or more controller virtual machines at the clustered environment for handling the I/O requests and dynamically distributing the I/O requests from the lightweight load balancing component to the one or more controller virtual machines at the clustered environment for storage management.
    Type: Application
    Filed: May 13, 2014
    Publication date: July 14, 2016
    Applicant: Nutanix, Inc.
    Inventor: Miao CUI
  • Publication number: 20150326531
    Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.
    Type: Application
    Filed: May 8, 2015
    Publication date: November 12, 2015
    Applicant: NUTANIX, INC.
    Inventors: Miao CUI, Kshitiz JAIN, Vineet KAHLON