Patents by Inventor Karen Noel

Karen Noel 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: 20210342176
    Abstract: Systems and methods for accelerating hypercalls for nested virtual machines. An example method may comprise executing, by a host computer system, a Level 0 hypervisor managing a Level 1 virtual machine (VM). The Level 0 hypervisor receives a first function component from a Level 2 hypervisor managing a Level 3 VM, where the first function component performs a first functionality associated with a hypercall issued by the Level 3 VM; stores the first function component in a memory space associated with the Level 0 hypervisor; detects the hypercall issued by the Level 3 VM; and responsive to detecting the hypercall, executes the first function component to modify a VM context for the Level 3 VM.
    Type: Application
    Filed: May 4, 2020
    Publication date: November 4, 2021
    Inventors: Michael Tsirkin, Karen Noel
  • Patent number: 10693844
    Abstract: Systems and methods for efficient migration for encrypted virtual machines (VMs) by active page copying are disclosed. An example method may include receiving a request to migrate a VM, identifying a first page of memory of the VM on the source host machine for migration, the first page of memory encrypted with a VM-specific encryption key, protecting the first page from access by the VM, executing a send command to modify the first page from encrypted with the guest-specific encryption key to encrypted with a migration key while the first page remains in place in the memory, allocating a second page in a buffer, copying contents of the first page to the second page, executing a receive command to modify the first page from encrypted with the migration key to encrypted with the guest-specific encryption key while the first page remains in place in the memory, and transmitting contents of the second page.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Inc.
    Inventors: Karen Noel, Michael Tsirkin
  • Patent number: 10644888
    Abstract: Methods, systems, and computer program products are included for providing I/O state protections to a virtualized environment. An example method includes configuring, by a hypervisor, a processor to execute instructions corresponding to a guest of a virtual machine (VM). As part of a transition of operations from the VM to the hypervisor, the guest specifies a first register of the processor. The processor then provides the hypervisor with access to non-encrypted data stored in first register, while data stored in non-specified registers is maintained in the processor in an encrypted format. The hypervisor receives the non-encrypted data from the first register.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: May 5, 2020
    Assignee: RED HAT, INC.
    Inventors: Michael Tsirkin, Karen Noel
  • Publication number: 20190173678
    Abstract: Methods, systems, and computer program products are included for providing I/O state protections to a virtualized environment. An example method includes configuring, by a hypervisor, a processor to execute instructions corresponding to a guest of a virtual machine (VM). As part of a transition of operations from the VM to the hypervisor, the guest specifies a first register of the processor. The processor then provides the hypervisor with access to non-encrypted data stored in first register, while data stored in non-specified registers is maintained in the processor in an encrypted format. The hypervisor receives the non-encrypted data from the first register.
    Type: Application
    Filed: February 1, 2019
    Publication date: June 6, 2019
    Inventors: Michael Tsirkin, Karen Noel
  • Patent number: 10243746
    Abstract: Methods, systems, and computer program products are included for providing I/O state protections to a virtualized environment. An example method includes configuring, by a hypervisor, a processor to execute instructions corresponding to a guest of a virtual machine (VM). As part of a transition of operations from the VM to the hypervisor, the guest specifies a first register of the processor. The processor then provides the hypervisor with access to non-encrypted data stored in first register, while data stored in non-specified registers is maintained in the processor in an encrypted format. The hypervisor receives the non-encrypted data from the first register.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: March 26, 2019
    Assignee: RED HAT, INC.
    Inventors: Michael Tsirkin, Karen Noel
  • Publication number: 20190068557
    Abstract: Systems and methods for efficient migration for encrypted virtual machines (VMs) by active page copying are disclosed. An example method may include receiving a request to migrate a VM, identifying a first page of memory of the VM on the source host machine for migration, the first page of memory encrypted with a VM-specific encryption key, protecting the first page from access by the VM, executing a send command to modify the first page from encrypted with the guest-specific encryption key to encrypted with a migration key while the first page remains in place in the memory, allocating a second page in a buffer, copying contents of the first page to the second page, executing a receive command to modify the first page from encrypted with the migration key to encrypted with the guest-specific encryption key while the first page remains in place in the memory, and transmitting contents of the second page.
    Type: Application
    Filed: August 24, 2017
    Publication date: February 28, 2019
    Inventors: Karen Noel, Michael Tsirkin
  • Patent number: 10102023
    Abstract: Methods, systems, and computer program products for providing fair unidirectional multi-queue virtual machine migration are disclosed. A computer-implemented method may include maintaining a current scan identifier for each of a plurality of streams used to migrate a virtual machine from a first hypervisor to a second hypervisor, determining when a current scan identifier of a first stream and a current scan identifier of a second stream are associated with different memory states of the virtual machine, and adjusting processing of memory updates when the current scan identifiers are associated with different memory states of the virtual machine. The adjusting may be performed, for example, by pausing processing on each stream having a current scan identifier subsequent to the earliest current scan identifier determined for the streams, and processing memory updates on each stream having a current scan identifier matching the earliest current scan identifier.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: October 16, 2018
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Michael S. Tsirkin, Karen Noel
  • Publication number: 20180248700
    Abstract: Methods, systems, and computer program products are included for providing I/O state protections to a virtualized environment. An example method includes configuring, by a hypervisor, a processor to execute instructions corresponding to a guest of a virtual machine (VM). As part of a transition of operations from the VM to the hypervisor, the guest specifies a first register of the processor. The processor then provides the hypervisor with access to non-encrypted data stored in first register, while data stored in non-specified registers is maintained in the processor in an encrypted format. The hypervisor receives the non-encrypted data from the first register.
    Type: Application
    Filed: February 27, 2017
    Publication date: August 30, 2018
    Inventors: Michael Tsirkin, Karen Noel
  • Patent number: 9934056
    Abstract: Methods, systems, and computer program products for non-blocking unidirectional multi-queue virtual machine migration are provided. A computer-implemented method may include maintaining information to track an association between a memory area in a virtual machine and a stream for a first stage of virtual machine migration, detecting one or more updates to the memory area during the first stage of migration, examining the information to identify the stream associated with the memory area for the first stage of migration, sending the updates to the memory area on the identified stream during the first stage of migration, modifying the information to associate the memory area with a new stream for a second stage of the migration, and sending updates to the memory area on the new stream during the second stage of migration.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: April 3, 2018
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Karen Noel, Michael S. Tsirkin
  • Patent number: 9483414
    Abstract: Systems and methods for virtual machine live migration. An example method may comprise: identifying, by a first computer system executing a virtual machine undergoing live migration to a second computer system, a plurality of stable memory pages comprised by an execution state of the virtual machine, wherein the plurality of stable memory pages comprises memory pages that have not been modified within a defined period of time; transmitting the plurality of stable memory pages to the second computer system; determining that an amount of memory comprised by a plurality of unstable memory pages is below a threshold value, wherein the plurality of unstable memory pages comprises memory pages that have been modified within the defined period of time; and transmitting the plurality of unstable memory pages to the second computer system.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: November 1, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Karen Noel
  • Publication number: 20160306652
    Abstract: Methods, systems, and computer program products for providing fair unidirectional multi-queue virtual machine migration are disclosed. A computer-implemented method may include maintaining a current scan identifier for each of a plurality of streams used to migrate a virtual machine from a first hypervisor to a second hypervisor, determining when a current scan identifier of a first stream and a current scan identifier of a second stream are associated with different memory states of the virtual machine, and adjusting processing of memory updates when the current scan identifiers are associated with different memory states of the virtual machine. The adjusting may be performed, for example, by pausing processing on each stream having a current scan identifier subsequent to the earliest current scan identifier determined for the streams, and processing memory updates on each stream having a current scan identifier matching the earliest current scan identifier.
    Type: Application
    Filed: June 30, 2016
    Publication date: October 20, 2016
    Inventors: Michael S. Tsirkin, Karen Noel
  • Patent number: 9459902
    Abstract: Systems and methods for memory de-duplication in a virtual machine undergoing live migration.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: October 4, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Karen Noel, Michael Tsirkin
  • Patent number: 9454400
    Abstract: Systems and methods for memory de-duplication in a virtual machine undergoing live migration. An example method may comprise: determining a first identifier identifying a first physical memory range, the first physical memory range mapped to a first virtual memory range in a virtual address space of a first virtual machine undergoing live migration from a origin host computer system to a destination host computer system; determining a second identifier identifying a second physical memory range, the second physical memory range mapped to a second virtual memory range in a virtual address space of a second virtual machine undergoing live migration from the origin host computer system to the destination host computer system; determining that the first identifier and the second identifier identify the same physical memory range; and notifying the destination host computer system that the first virtual memory range and the second virtual memory range have identical contents.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: September 27, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Karen Noel
  • Patent number: 9389899
    Abstract: Methods, systems, and computer program products for providing fair unidirectional multi-queue virtual machine migration are disclosed. A computer-implemented method may include maintaining a current scan identifier for each of a plurality of streams used to migrate a virtual machine from a first hypervisor to a second hypervisor, determining when a current scan identifier of a first stream and a current scan identifier of a second stream are associated with different memory states of the virtual machine, and adjusting processing of memory updates when the current scan identifiers are associated with different memory states of the virtual machine. The adjusting may be performed, for example, by pausing processing on each stream having a current scan identifier subsequent to the earliest current scan identifier determined for the streams, and processing memory updates on each stream having a current scan identifier matching the earliest current scan identifier.
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: July 12, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael S. Tsirkin, Karen Noel
  • Patent number: 9389910
    Abstract: An application associated with a virtual processor running on a physical processor reads a first value of a counter and a second value of the counter. The counter is indicative of a migration status of the virtual processor with respect to the physical processor. Responsive to determining that the first value of the counter does not equal the second value of the counter, the application ascertains whether a value of a hardware parameter associated with the physical processor has changed during a time interval. The migration status indicates a count of the number of times the virtual processor has migrated a first physical processor to a second physical processor. The application determines the validity of a value of a performance monitoring unit derived from the hardware parameter in view of the application ascertaining whether the value of the hardware parameter has changed during the time interval.
    Type: Grant
    Filed: June 2, 2014
    Date of Patent: July 12, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Karen Noel, Paolo Bonzini, Ronen Hod, Marcelo Tosatti
  • Patent number: 9378057
    Abstract: An application associated with a processor reads a first value of a counter and a second value of the counter. The counter is indicative of a migration status of the application with respect to the processor. Responsive to determining that the first value of the counter does not equal the second value of the counter, the application ascertains whether a value of a hardware parameter associated with the processor has changed during a time interval. The migration status indicates a count of the number of times the application has migrated from one processor to another processor. The application determines the validity of a value of a performance monitoring unit derived from the hardware parameter in view of the application ascertaining whether the value of the hardware parameter has changed during the time interval.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: June 28, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Karen Noel, Paolo Bonzini, Ronen Hod, Marcelo Tosatti
  • Publication number: 20150347166
    Abstract: An application associated with a virtual processor running on a physical processor reads a first value of a counter and a second value of the counter. The counter is indicative of a migration status of the virtual processor with respect to the physical processor. Responsive to determining that the first value of the counter does not equal the second value of the counter, the application ascertains whether a value of a hardware parameter associated with the physical processor has changed during a time interval. The migration status indicates a count of the number of times the virtual processor has migrated a first physical processor to a second physical processor. The application determines the validity of a value of a performance monitoring unit derived from the hardware parameter in view of the application ascertaining whether the value of the hardware parameter has changed during the time interval.
    Type: Application
    Filed: June 2, 2014
    Publication date: December 3, 2015
    Applicant: Red Hat Israel, Ltd.
    Inventors: Karen Noel, Paolo Bonzini, Ronen Hod, Marcelo Tosatti
  • Publication number: 20150248303
    Abstract: An application associated with a processor reads a first value of a counter and a second value of the counter. The counter is indicative of a migration status of the application with respect to the processor. Responsive to determining that the first value of the counter does not equal the second value of the counter, the application ascertains whether a value of a hardware parameter associated with the processor has changed during a time interval. The migration status indicates a count of the number of times the application has migrated from one processor to another processor. The application determines the validity of a value of a performance monitoring unit derived from the hardware parameter in view of the application ascertaining whether the value of the hardware parameter has changed during the time interval.
    Type: Application
    Filed: February 28, 2014
    Publication date: September 3, 2015
    Applicant: Red Hat Israel, Ltd.
    Inventors: Karen Noel, Paolo Bonzini, Ronen Hod, Marcelo Tosatti
  • Publication number: 20150212844
    Abstract: Methods, systems, and computer program products for providing fair unidirectional multi-queue virtual machine migration are disclosed. A computer-implemented method may include maintaining a current scan identifier for each of a plurality of streams used to migrate a virtual machine from a first hypervisor to a second hypervisor, determining when a current scan identifier of a first stream and a current scan identifier of a second stream are associated with different memory states of the virtual machine, and adjusting processing of memory updates when the current scan identifiers are associated with different memory states of the virtual machine. The adjusting may be performed, for example, by pausing processing on each stream having a current scan identifier subsequent to the earliest current scan identifier determined for the streams, and processing memory updates on each stream having a current scan identifier matching the earliest current scan identifier.
    Type: Application
    Filed: January 27, 2014
    Publication date: July 30, 2015
    Applicant: Red Hat Israel, Ltd.
    Inventors: Michael S. Tsirkin, Karen Noel
  • Publication number: 20150193248
    Abstract: Methods, systems, and computer program products for non-blocking unidirectional multi-queue virtual machine migration are provided. A computer-implemented method may include maintaining information to track an association between a memory area in a virtual machine and a stream for a first stage of virtual machine migration, detecting one or more updates to the memory area during the first stage of migration, examining the information to identify the stream associated with the memory area for the first stage of migration, sending the updates to the memory area on the identified stream during the first stage of migration, modifying the information to associate the memory area with a new stream for a second stage of the migration, and sending updates to the memory area on the new stream during the second stage of migration.
    Type: Application
    Filed: January 6, 2014
    Publication date: July 9, 2015
    Applicant: Red Hat Israel, Ltd.
    Inventors: Karen Noel, Michael S. Tsirkin