Patents by Inventor Malcolm CROSSLEY
Malcolm CROSSLEY 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).
-
Patent number: 11074099Abstract: 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: GrantFiled: December 16, 2019Date of Patent: July 27, 2021Assignee: Nutanix, Inc.Inventors: Felipe Franciosi, Peter Turschmid, Malcolm Crossley
-
Patent number: 10691481Abstract: A system and method include determining underprovisioning of a guest physical memory of a virtual machine running on a computing node. The node includes hardware resources that are mapped the guest physical memory by a hypervisor. The hypervisor receives page fault information from the virtual machine based on page faults in the virtual machine. The hypervisor generates a table that includes virtual memory address-process indicator pair entries and corresponding page fault numbers. The hypervisor removes those entries that have a corresponding page fault number that is less than a first threshold value. The hypervisor determines a size of a revolving memory based on the number of remaining entries and a page size of the guest physical memory. If the revolving memory size is less than a second threshold value in relation to the allocated size of the guest physical memory, the hypervisor indicates underprovisioning of the guest physical memory.Type: GrantFiled: March 16, 2018Date of Patent: June 23, 2020Assignee: NUTANIX, INC.Inventors: Miao Cui, Malcolm Crossley, Gaurav Poothia
-
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: 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: 10552200Abstract: 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: GrantFiled: March 22, 2018Date of Patent: February 4, 2020Assignee: NUTANIX, INC.Inventors: Felipe Franciosi, Malcolm Crossley, David Vrabel
-
Patent number: 10552209Abstract: 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: GrantFiled: March 15, 2018Date of Patent: February 4, 2020Assignee: NUTANIX, INC.Inventors: Felipe Franciosi, Miao Cui, Malcolm Crossley, Peter Turschmid
-
Patent number: 10540112Abstract: A system and method for migrating a virtual machine and storage may include receiving a request to migrate a virtual machine from a host machine. The system and method include establishing a storage space on a shared storage space and creating an access table and a location table. The access table includes access values indicative of data being accessed. The location table includes location values indicative of a location of the data in the first storage space or a shared storage space. A transfer of data between the first storage space and the shared storage space is done using the access table and the location table. The data is accessible in both the first storage space the shared storage space based on the one or more location values of the location table and access to the data is based on the one or more access values of the access table.Type: GrantFiled: February 6, 2018Date of Patent: January 21, 2020Assignee: NUTANIX, INC.Inventors: Felipe Franciosi, Peter Turschmid, Malcolm Crossley
-
Publication number: 20190391851Abstract: A system and method include managing allocation of host physical memory to a guest physical memory of a virtual machine running on a computing node. The node includes hardware resources that are mapped the guest physical memory by a hypervisor. The hypervisor allocates a first amount of the host physical memory to the guest physical memory. The hypervisor also receives first page fault information. The hypervisor determines, based on the first page fault information, a first page fault rate. The hypervisor also determines that the first page fault rate is greater than a threshold rate, and allocates a second amount, greater than the first amount, of the host physical memory to the guest physical memory.Type: ApplicationFiled: June 21, 2018Publication date: December 26, 2019Inventors: Felipe Franciosi, Malcolm Crossley, David Vrabel
-
Patent number: 10509584Abstract: A system and method for using a local virtual disk for a virtual machine may include establishing a local virtual disk on a storage device of a host machine. The system and method include creating an access table and a location table. The access table includes access values indicative of data being accessed. The location table includes location values indicative of a location of the data in the local virtual disk or a shared storage space. A transfer of data between the local virtual disk and the shared storage space is done using the access table and the location table. The data is accessible in both the local virtual disk and the shared storage space based on the one or more location values of the location table and access to the data is based on the one or more access values of the access table.Type: GrantFiled: February 6, 2018Date of Patent: December 17, 2019Assignee: NUTANIX, INC.Inventors: Felipe Franciosi, Peter Turschmid, Malcolm Crossley
-
Patent number: 10509567Abstract: A system and method include receiving a request to transfer data from a first storage space to a second storage space. The system and method also include creating an access table and a location table. The access table includes one or more access values indicative of data being accessed. The location table includes one or more location values indicative of a location of the data in the first storage space or the second storage space. The system and method also include transferring data between the first storage space and the second storage space using the access table and the location table. The data is accessible on both the first storage device the second storage device based on the one or more location values of the location table and access to the data is based on the one or more access values of the access table.Type: GrantFiled: February 6, 2018Date of Patent: December 17, 2019Assignee: NUTANIX, INC.Inventors: Felipe Franciosi, Peter Turschmid, Malcolm Crossley
-
Publication number: 20190294462Abstract: 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: ApplicationFiled: March 22, 2018Publication date: September 26, 2019Inventors: Felipe Franciosi, Malcolm Crossley, David Vrabel
-
Publication number: 20190286465Abstract: A system and method include determining underprovisioning of a guest physical memory of a virtual machine running on a computing node. The node includes hardware resources that are mapped the guest physical memory by a hypervisor. The hypervisor receives page fault information from the virtual machine based on page faults in the virtual machine. The hypervisor generates a table that includes virtual memory address-process indicator pair entries and corresponding page fault numbers. The hypervisor removes those entries that have a corresponding page fault number that is less than a first threshold value. The hypervisor determines a size of a revolving memory based on the number of remaining entries and a page size of the guest physical memory. If the revolving memory size is less than a second threshold value in relation to the allocated size of the guest physical memory, the hypervisor indicates underprovisioning of the guest physical memory.Type: ApplicationFiled: March 16, 2018Publication date: September 19, 2019Inventors: Miao Cui, Malcolm Crossley, Gaurav Poothia
-
Publication number: 20190286476Abstract: 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: ApplicationFiled: March 15, 2018Publication date: September 19, 2019Inventors: Felipe Franciosi, Miao Cui, Malcolm Crossley, Peter Turschmid
-
Publication number: 20190278715Abstract: A system and method include managing, by a computing system, the memory assignments between a virtual and multiple physical memories based on deterministically realized distribution of the virtual memory over the multiple physical memories. The computing system can determine proportion values associated with the physical memories assigned to a virtual memory. The proportion values indicate the proportion of the total size of the memory allocated to the virtual memory is to be assigned to the physical memories.Type: ApplicationFiled: March 12, 2018Publication date: September 12, 2019Inventors: Alexander J. Kaufmann, Gaurav Poothia, Igor Leonidovich Grobman, Malcolm Crossley, Miao Cui
-
Publication number: 20190243673Abstract: A system and method include generating a transient error at a hypervisor that is responsive to a request sent by a virtual machine that was transmitted to a device. The system and method also include transmitting the transient error from the hypervisor to the virtual machine responsive to a timer for a predetermined period of time expiring before a timeout occurs at the virtual machine. The transient error is transmitted from the hypervisor level to the virtual machine before a timeout occurs at the virtual machine.Type: ApplicationFiled: February 6, 2018Publication date: August 8, 2019Inventors: Felipe Franciosi, Miao Cui, Malcolm Crossley
-
Publication number: 20190243550Abstract: A system and method include receiving a request to transfer data from a first storage space to a second storage space. The system and method also include creating an access table and a location table. The access table includes one or more access values indicative of data being accessed. The location table includes one or more location values indicative of a location of the data in the first storage space or the second storage space. The system and method also include transferring data between the first storage space and the second storage space using the access table and the location table. The data is accessible on both the first storage device the second storage device based on the one or more location values of the location table and access to the data is based on the one or more access values of the access table.Type: ApplicationFiled: February 6, 2018Publication date: August 8, 2019Inventors: Felipe Franciosi, Peter Turschmid, Malcolm Crossley
-
Publication number: 20190243574Abstract: A system and method for using a local virtual disk for a virtual machine may include establishing a local virtual disk on a storage device of a host machine. The system and method include creating an access table and a location table. The access table includes access values indicative of data being accessed. The location table includes location values indicative of a location of the data in the local virtual disk or a shared storage space. A transfer of data between the local virtual disk and the shared storage space is done using the access table and the location table. The data is accessible in both the local virtual disk and the shared storage space based on the one or more location values of the location table and access to the data is based on the one or more access values of the access table.Type: ApplicationFiled: February 6, 2018Publication date: August 8, 2019Inventors: Felipe Franciosi, Peter Turschmid, Malcolm Crossley
-
Publication number: 20190243573Abstract: A system and method for migrating a virtual machine and storage may include receiving a request to migrate a virtual machine from a host machine. The system and method include establishing a storage space on a shared storage space and creating an access table and a location table. The access table includes access values indicative of data being accessed. The location table includes location values indicative of a location of the data in the first storage space or a shared storage space. A transfer of data between the first storage space and the shared storage space is done using the access table and the location table. The data is accessible in both the first storage space the shared storage space based on the one or more location values of the location table and access to the data is based on the one or more access values of the access table.Type: ApplicationFiled: February 6, 2018Publication date: August 8, 2019Inventors: Felipe Franciosi, Peter Turschmid, Malcolm Crossley
-
Publication number: 20180165116Abstract: 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: ApplicationFiled: December 8, 2017Publication date: June 14, 2018Inventors: Felipe FRANCIOSI, Malcolm CROSSLEY, Miao CUI