Patents by Inventor David A. Gilbert
David A. Gilbert 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: 11915022Abstract: Mechanisms for reducing memory inconsistencies between two synchronized computing devices are provided. A first hypervisor module of a first computing device iteratively determines that content of a memory page of a plurality of memory pages has been modified. The content of the memory page is sent to a second hypervisor module on a second computing device. At least one other memory page of the plurality of memory pages is identified, and a verification value based on the content of the at least one other memory page is generated. The verification value and a memory page identifier that identifies the at least one other memory page is sent to the second hypervisor module on the second computing device.Type: GrantFiled: April 14, 2016Date of Patent: February 27, 2024Assignee: Red Hat, Inc.Inventor: David A. Gilbert
-
Patent number: 10620936Abstract: Updating boot components in compliance with a chain of trust by loading a boot component update forming part of the chain of trust during a boot process in an execution environment. Boot component measurements are detected and stored as a revised set of attestation values for retrieval by an attestation system. Performing the boot component update upon determining a pass indication for the chain of trust including the boot component update.Type: GrantFiled: May 1, 2018Date of Patent: April 14, 2020Assignee: International Business Machines CorporationInventors: David A. Gilbert, David Haikney, James W. Walker
-
Patent number: 10552230Abstract: A hypervisor of a source host receives a request to migrate a group of virtual machines that provide network function virtualization support (NFV) from the source host to a destination host. The hypervisor of the source host determines that a first virtual machine of the group of virtual machines being migrated to the destination host shares a memory space on the source host with the group of virtual machines on the source host. Upon receiving a request from a second virtual machine of the group of virtual machines on the source host to access a first memory page of the shared memory space on the source host that has been migrated to the destination host, the hypervisor of the source host initiates migration of the second virtual machine to the destination host.Type: GrantFiled: May 23, 2016Date of Patent: February 4, 2020Assignee: Red Hat Israel, Ltd.Inventors: Michael S. Tsirkin, David A. Gilbert
-
Patent number: 10503659Abstract: A system and methods for migrating a virtual machine (VM). In one embodiment, a hypervisor receives a request to migrate the contents of a memory of a source VM in a first physical memory area to a destination VM in a second physical memory area, where the first and second physical memory areas are disjoint. The hypervisor executes the destination VM in response to the request, and detects an access of a page of memory of the destination VM. The hypervisor determines, in view of a data structure maintained by a guest operating system executing in the destination VM, that a first page of a memory of the source VM in the first physical memory area is currently in use by the destination VM.Type: GrantFiled: April 2, 2018Date of Patent: December 10, 2019Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, David A. Gilbert
-
Patent number: 10108413Abstract: This invention relates to a method and apparatus for updating software. In particular this invention relates to a method, system and computer program for updating an operating system in a hypervisor comprising: determining a new version of a component of the operating system; installing the new component version; measuring an identifying characteristic of the component and making it available to an attestation system; notifying the attestation system that a component has been updated to a new version whereby, when the attestation system finds that the identifying characteristic of the new component does not match a pre-stored attestation value it is aware that a legitimate mis-match could have occurred.Type: GrantFiled: January 12, 2016Date of Patent: October 23, 2018Assignee: International Business Machines CorporationInventors: David A. Gilbert, David Haikney, James W. Walker
-
Publication number: 20180246709Abstract: Updating boot components in compliance with a chain of trust by loading a boot component update forming part of the chain of trust during a boot process in an execution environment. Boot component measurements are detected and stored as a revised set of attestation values for retrieval by an attestation system. Performing the boot component update upon determining a pass indication for the chain of trust including the boot component update.Type: ApplicationFiled: May 1, 2018Publication date: August 30, 2018Inventors: David A. Gilbert, David Haikney, James W. Walker
-
Publication number: 20180225221Abstract: A system and methods for migrating a virtual machine (VM). In one embodiment, a hypervisor receives a request to migrate the contents of a memory of a source VM in a first physical memory area to a destination VM in a second physical memory area, where the first and second physical memory areas are disjoint. The hypervisor executes the destination VM in response to the request, and detects an access of a page of memory of the destination VM. The hypervisor determines, in view of a data structure maintained by a guest operating system executing in the destination VM, that a first page of a memory of the source VM in the first physical memory area is currently in use by the destination VM.Type: ApplicationFiled: April 2, 2018Publication date: August 9, 2018Inventors: Michael Tsirkin, David A. Gilbert
-
Patent number: 10007510Abstract: This invention relates to a method and apparatus for updating software. In particular this invention relates to a method, system and computer program for updating an operating system in a hypervisor comprising: determining a new version of a component of the operating system; installing the new component version; measuring an identifying characteristic of the component and making it available to an attestation system; notifying the attestation system that a component has been updated to a new version whereby, when the attestation system finds that the identifying characteristic of the new component does not match a pre-stored attestation value it is aware that a legitimate mis-match could have occurred.Type: GrantFiled: January 12, 2016Date of Patent: June 26, 2018Assignee: International Business Machines CorporationInventors: David A. Gilbert, David Haikney, James W. Walker
-
Patent number: 9934157Abstract: A system and methods for migrating a virtual machine (VM). In one embodiment, a hypervisor receives a request to migrate the contents of a memory of a source VM in a first physical memory area to a destination VM in a second physical memory area, where the first and second physical memory areas are disjoint. The hypervisor executes the destination VM in response to the request, and detects an access of a page of memory of the destination VM. The hypervisor determines, in view of a data structure maintained by a guest operating system executing in the destination VM, that a first page of a memory of the source VM in the first physical memory area is currently in use by the destination VM.Type: GrantFiled: November 25, 2015Date of Patent: April 3, 2018Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, David A. Gilbert
-
Patent number: 9804643Abstract: A system for providing cooling of a memory device comprises a cooling system arranged to store a coolant, a valve system connected to the output of the cooling system, and a control system connected to the valve system and arranged to open the valve system when power is lost to the control system. The system further comprises a delivery system connected to the output of the valve system and arranged to deliver the coolant to the memory device and the cooling system comprises a canister of low boiling point fluid.Type: GrantFiled: November 1, 2015Date of Patent: October 31, 2017Assignee: International Business Machines CorporationInventors: David A. Gilbert, Patrick Varley
-
Publication number: 20170300245Abstract: Mechanisms for reducing memory inconsistencies between two synchronized computing devices are provided. A first hypervisor module of a first computing device iteratively determines that content of a memory page of a plurality of memory pages has been modified. The content of the memory page is sent to a second hypervisor module on a second computing device. At least one other memory page of the plurality of memory pages is identified, and a verification value based on the content of the at least one other memory page is generated. The verification value and a memory page identifier that identifies the at least one other memory page is sent to the second hypervisor module on the second computing device.Type: ApplicationFiled: April 14, 2016Publication date: October 19, 2017Inventor: David A. Gilbert
-
Publication number: 20170147501Abstract: A system and methods for migrating a virtual machine (VM). In one embodiment, a hypervisor receives a request to migrate the contents of a memory of a source VM in a first physical memory area to a destination VM in a second physical memory area, where the first and second physical memory areas are disjoint. The hypervisor executes the destination VM in response to the request, and detects an access of a page of memory of the destination VM. The hypervisor determines, in view of a data structure maintained by a guest operating system executing in the destination VM, that a first page of a memory of the source VM in the first physical memory area is currently in use by the destination VM.Type: ApplicationFiled: November 25, 2015Publication date: May 25, 2017Inventors: Michael Tsirkin, David A. Gilbert
-
Patent number: 9600284Abstract: Disclosed is a method of analysis of a computer program instruction for use in a central processing unit having a decoding unit. The method includes receiving an address of an instruction to be analyzed, fetching said instruction stored at said address, decoding by a decoding unit associated with the central processing unit, the fetched instruction, and returning the results of said decoding of said fetched instruction. The decoded results may be returned as a data block stored in memory associated with the central processing unit or in one or more registers of the central processing unit. The decoded results may include the type of the instruction and/or the instruction length. The method may further include analyzing the decoded results to determine whether the instruction may be replaced with one of a trap or a break point.Type: GrantFiled: November 2, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventor: David A. Gilbert
-
Patent number: 9558026Abstract: A system, method, and computer program product for controlling migration of a VM operable on a first site and a second site. The system includes an identify component for identifying the second site; a request component for sending a consent request message to a software component, wherein the consent request message comprises at least one of an identifier of the VM and an identifier of the second site; a calculate component, operable on the software component and responsive to receiving the consent request message, for determining consent for the second site; a send component, responsive to a positive determination, for sending a consent message; and a migrate component, responsive to receiving the consent message, for migrating the VM from the first site to the second site.Type: GrantFiled: February 28, 2013Date of Patent: January 31, 2017Assignee: International Business Machines CorporationInventors: David A. Gilbert, David Haikney, David N. Mackintosh
-
Patent number: 9471114Abstract: A system for providing cooling of a memory device comprises a cooling system arranged to store a coolant, a valve system connected to the output of the cooling system, and a control system connected to the valve system and arranged to open the valve system when power is lost to the control system. The system further comprises a delivery system connected to the output of the valve system and arranged to deliver the coolant to the memory device and the cooling system comprises a canister of low boiling point fluid.Type: GrantFiled: December 16, 2013Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: David A. Gilbert, Patrick Varley
-
Publication number: 20160266940Abstract: A hypervisor of a source host receives a request to migrate a group of virtual machines that provide network function virtualization support (NFV) from the source host to a destination host. The hypervisor of the source host determines that a first virtual machine of the group of virtual machines being migrated to the destination host shares a memory space on the source host with the group of virtual machines on the source host. Upon receiving a request from a second virtual machine of the group of virtual machines on the source host to access a first memory page of the shared memory space on the source host that has been migrated to the destination host, the hypervisor of the source host initiates migration of the second virtual machine to the destination host.Type: ApplicationFiled: May 23, 2016Publication date: September 15, 2016Inventors: Michael S. Tsirkin, David A. Gilbert
-
Patent number: 9389866Abstract: Disclosed is a method of analysis of a computer program instruction for use in a central processing unit having a decoding unit. The method comprises receiving an address of an instruction to be analysed, fetching said instruction stored at said address, decoding by a decoding unit associated with the central processing unit, the fetched instruction; and returning the results of said decoding of said fetched instruction. The decoded results are returned as a data block stored in memory associated with the central processing unit or in one or more registers of the central processing unit. The decoded results include the type of the instruction and/or the instruction length. The method optionally further comprises analysing the decoded results to determine whether the instruction may be replaced with one of a trap or a break point. Also disclosed is a system and computer program for analysis of a computer program instruction for use in a central processing unit having a decoding unit.Type: GrantFiled: April 15, 2013Date of Patent: July 12, 2016Assignee: International Business Machines CorporationInventor: David A. Gilbert
-
Publication number: 20160162396Abstract: This invention relates to a method and apparatus for updating software. In particular this invention relates to a method, system and computer program for updating an operating system in a hypervisor comprising: determining a new version of a component of the operating system; installing the new component version; measuring an identifying characteristic of the component and making it available to an attestation system; notifying the attestation system that a component has been updated to a new version whereby, when the attestation system finds that the identifying characteristic of the new component does not match a pre-stored attestation value it is aware that a legitimate mis-match could have occurred.Type: ApplicationFiled: January 12, 2016Publication date: June 9, 2016Inventors: David A. Gilbert, David Haikney, James W. Walker
-
Publication number: 20160162285Abstract: This invention relates to a method and apparatus for updating software. In particular this invention relates to a method, system and computer program for updating an operating system in a hypervisor comprising: determining a new version of a component of the operating system; installing the new component version; measuring an identifying characteristic of the component and making it available to an attestation system; notifying the attestation system that a component has been updated to a new version whereby, when the attestation system finds that the identifying characteristic of the new component does not match a pre-stored attestation value it is aware that a legitimate mis-match could have occurred.Type: ApplicationFiled: January 12, 2016Publication date: June 9, 2016Inventors: David A. Gilbert, David Haikney, James W. Walker
-
Patent number: 9348655Abstract: A hypervisor of a source host receives a request to migrate a group of virtual machines from the source host to a destination host. The hypervisor of the source host determines that a first virtual machine being migrated to the destination host shares a memory space on the source host with a second virtual machine on the source host. Upon receiving a request from the second virtual machine on the source host to access a first memory page of the shared memory space on the source host that has been migrated to the destination host, the hypervisor of the source host initiates migration of the second virtual machine to the destination host.Type: GrantFiled: November 18, 2014Date of Patent: May 24, 2016Assignee: Red Hat Israel, Ltd.Inventors: Michael S. Tsirkin, David A. Gilbert