Patents Assigned to Red Hat Israel, Ltd.
  • Patent number: 10754681
    Abstract: Systems and methods for announcing virtual machine migration. An example method may comprise: receiving, by a first hypervisor running on a first computer system, a migration announcement from a virtual machine that is undergoing live migration from the first computer system to a second computer system; and transmitting a message comprising the migration announcement to a second hypervisor running on the second computer system.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: August 25, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 10754766
    Abstract: A method for memory management includes allocating an available block of memory for use by a first object, determining that the block of memory includes at least a portion of a second object, the second object no longer being used by an application associated with the second object, determining that the second object utilized at least one resource that was not shutdown, releasing the at least one resource, and writing to the block of memory with the first object.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: August 25, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Pasternak
  • Patent number: 10735286
    Abstract: Methods, systems, and computer program products are included for processing one or more buffers in a networking queue. An example method includes receiving one or more transmit requests or receive requests from a guest running on a virtual machine. The method also includes detecting that a networking backend has stopped processing buffers from a networking queue, each queued buffer corresponding to a transmit request or receive request. The method further includes in response to detecting that the networking backend has stopped processing buffers from the networking queue, flushing one or more buffers stored in the networking queue. A buffer corresponding to a receive request may be flushed by storing a set of dummy packets into the buffer. In contrast, a buffer corresponding to a transmit request may be flushed by discarding the buffer.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: August 4, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Victor Kaplansky
  • Patent number: 10725807
    Abstract: A hypervisor configures a page table entry in a host page table to map an address associated with memory-mapped input-output (MMIO) for a virtual device of a guest of the hypervisor to an input/output (I/O) instruction. The address is marked in the page table entry as a hypervisor exit entry, and the page table entry to cause an exit to the hypervisor responsive to the guest attempting to access the address. Responsive to detecting an exit to the hypervisor caused by the guest attempting to access the address, the hypervisor receives the I/O instruction mapped to the address that caused the exit. The hypervisor then executes the I/O instruction on behalf of the guest.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: July 28, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Paolo Bonzini
  • Patent number: 10725793
    Abstract: Systems and methods are disclosed for derivation of executable tasks for synchronizing configuration parameters. An example method may comprise: obtaining a first set of configuration parameters of a first computer system corresponding to a first time value; obtaining a second set of configuration parameters of the first computer system corresponding to a second time value; performing a comparison between the first set of configuration parameters and the second set of configuration parameters to determine one or more differences; deriving in view of the comparison, one or more executable tasks to convert the first set of configuration parameters to the second set of configuration parameters; and providing, to a second computer system, the one or more executable tasks for execution by the second computer system to synchronize configuration parameters of the second computer system to configuration parameters of the first computer system corresponding to the second time value.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: July 28, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Arie Bregman, Or Idgar
  • Patent number: 10713183
    Abstract: A computer system generates snapshot backups of a virtual machine by creating a metadata snapshot and a backup snapshot. The computer system identifies a backup request for a virtual machine operating on a host computing system, initiates a backup snapshot of storage devices in use by the virtual machine, generates a metadata snapshot of a configuration of the virtual machine, and maintains the metadata snapshot in a data store.
    Type: Grant
    Filed: November 28, 2012
    Date of Patent: July 14, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Omer Frenkel, Mike Kolesnik
  • Patent number: 10698713
    Abstract: A system and method for virtual processor state switching virtual machine functions includes a memory, one or more processors, in communication with the memory, a virtual machine executing on the one or more processors, a virtual machine function executing on the virtual machine, and a hypervisor executing on the one or more processors. The hypervisor receives from the virtual machine function a request to save a state of the virtual machine function in hypervisor memory. Then, the hypervisor saves the state of the virtual machine function in the hypervisor memory.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: June 30, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 10691477
    Abstract: An example method for virtual machine (VM) live migration using intelligent order of pages to transfer includes receiving a request to live migrate a VM, transferring memory pages of the VM that are identified as at least one of read-only or executable in a first iteration of VM memory page transfer of the live migration, transferring, as part of a second iteration of the transfer, prioritized memory pages of the VM that have not been transferred as part of the first iteration, and transferring, as part of a third iteration of the transfer, other memory pages of the VM that have not been transferred as part of the first and second iterations and that are not identified as ignored memory pages of the VM, wherein the other memory pages of the VM comprise de-prioritized memory pages of the VM that are transferred last in the third iteration.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: June 23, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventor: Yaniv Kaul
  • Patent number: 10684837
    Abstract: A system and method to install a software application on a host computer system using a file repository located on another host computer system. The method includes installing, on a first host computer system, a virtual machine image including a file repository including one or more pre-requisites for installing a software application. The method further includes configuring a second host computer system with an identifier of the file repository. The method also includes installing the software application on a virtual machine associated with the second host computer system using the file repository.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: June 16, 2020
    Assignee: Red Hat Israel, LTD.
    Inventors: Michael Kolesnik, Moti Asayag
  • Patent number: 10684839
    Abstract: A plugin for a website browser can enable a user to deploy software onto a computing device quickly and easily. For example, the plugin can automatically detect that a user is visiting a website on which program code for a software application is shared or hosted. The website may be an open-source website, a program-code repository, or a program-code review platform. The plugin can automatically analyze the program code, an installation file provided with the program code, software and hardware characteristics of the specific computing device on which the software application is to be deployed, and other data to determine how to deploy the software application on the specific computing device. The plugin can then deploy the software application on the computing device in response to the user clicking a button, allowing for the software application to be easily deployed on the computing device with minimal user interaction or skill.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: June 16, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Boaz Shuster, Oded Ramraz
  • Patent number: 10678677
    Abstract: Continuous debugging is disclosed. For example, a source code repository stores a first project. A processor is configured to execute a job scheduler, which includes a debugger. The job scheduler receives a request to execute a job, which includes executing a first executable code. A guest is instantiated. The first project is copied as a second project. The second project is compiled into the first executable code. The guest is instructed to execute the job including the first executable code. The debugger intercepts an error caused by executing the first executable code. The debugger updates the second project by inserting a breakpoint into the second project based on the error. The updated second project is compiled into a second executable code. The guest is instructed to re-execute the job including executing the second executable code. Execution of the second executable code is paused at the breakpoint.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: June 9, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Eran Kuris, Alexander Stafeyev, Arie Bregman
  • Patent number: 10678558
    Abstract: Implementation for initializing a bare metal host to an operational hypervisor is disclosed. A method of the disclosure includes detecting, by a processing device, an application programming interface request (API) request to initiate configuration of a host operating system (OS) on a host. The method also includes receiving, by the processing device, from a virtualization management system, a request to install the host to a hypervisor with a defined configuration. The method further includes providing, by the processing device, a status of a configuration of the host to the virtualization management system in view of the defined configuration.
    Type: Grant
    Filed: February 17, 2015
    Date of Patent: June 9, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Yaniv Bronheim, Oved Ourfalli
  • Patent number: 10678608
    Abstract: An example method of interacting with a source object via a virtual object, the method includes associating a first set of properties of a virtual object with a second set of properties of a source object that is defined in a program. The method also includes defining a set of functions corresponding to the associated first and second sets of properties and receiving a first request to instantiate the virtual object. The source object is instantiated in response to the first request. The method further includes receiving a second request to perform an operation using the first set of properties of the virtual object and executing the set of functions in response to the second request. The method also includes updating the second set of properties of the source object in accordance with a result of the executed set of functions.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: June 9, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventor: Simcha Zacks
  • Patent number: 10678583
    Abstract: Implementations are described for guest controlled virtual device packet filtering. A method of the disclosure includes receiving, at a guest operating system (OS) of a virtual machine executed by a processing device of a host machine, a notification of a host configuration change from a hypervisor of the host machine, the host configuration change affecting routing of networking packets corresponding to the virtual machine over a network, implementing, by the guest OS, configuration changes to a guest OS environment, the configuration changes corresponding to the host configuration change, and in response to implementing the configuration changes, notifying, by the virtual machine, the hypervisor that network packet filtering of the networking packets can be disabled.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: June 9, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael S. Tsirkin
  • Patent number: 10671425
    Abstract: A system and method for programming a timer in a virtualized system are disclosed. In accordance with one embodiment, a virtual machine executed by a processing device detects a need to request an interrupt at a first time and reads, from the first memory location, a second time that is associated with a next interrupt of the physical host machine scheduled by a hypervisor executed by the processing device. The virtual machine determines whether the first time is less than the second time. Responsive to the first time being less than the second time, the virtual machine transfers execution control to the hypervisor. Responsive to the first time not being less than the second time, the virtual machine stores the first time in a second memory location that is writeable by the virtual machine.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: June 2, 2020
    Assignee: Red Hat Israel, LTD.
    Inventor: Michael Tsirkin
  • Patent number: 10671143
    Abstract: Proxy-less power management using an automation engine is disclosed. An entity manager executing on a computing device determines that a first entity requires a power management function to be performed against the first entity. The entity manager generates power management execution information that identifies a power device address of a power management device that controls the first entity. An automation engine is initiated on the computing device with the power management execution information to cause the power management function to be performed against the first entity via the power management device based on the power management execution information.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: June 2, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roy Golan, Eli Mesika
  • Patent number: 10671419
    Abstract: A system and method of emulated input-output memory management units includes a management software associating a first device with a first input-output memory management unit having a first security designation, and associating a second device with a second input-output memory management unit having a second security designation different from the first security designation. A hypervisor constructs a table that describes associations between the plurality of devices and the plurality of input-output memory management units. The hypervisor provides the table to a guest virtual machine having a plurality of guest addresses including a first guest address and a second guest address. The first device accesses the first guest address through the first input-output memory management unit and the second device accesses the second guest address through the second input-output memory management unit.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: June 2, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Marcel Apfelbaum, Gal Hammer
  • Patent number: 10664301
    Abstract: An example method of establishing one or more connections between a target host machine and a remote endpoint connected to a virtual machine (VM) running on a source host machine includes receiving, by a target hypervisor executable on a target host machine, a list of one or more remote endpoints to which a VM executable on a source host machine is connected. The source and target host machines are coupled to a network. The method further includes initiating, by a host communication manager executable on the target host machine, a connection to one or more of the remote endpoints specified in the list before the VM has completed migration from the source host machine to the target host machine.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: May 26, 2020
    Assignee: RED HAT ISRAEL, LTD.
    Inventor: Michael Tsirkin
  • Patent number: 10664304
    Abstract: A hypervisor generates first and second page views, where a guest physical address points to a first page of the first page view and a second page of the second page view. A first pointer value is written to the first page and a second pointer value is written to the second page. A guest operating system executes a first task and if a determination to switch to the second task is made, the guest operating system reads a current pointer value and determines what the current page view is. If the guest operating system determines that the current page view is the first page view, the guest operating system saves the first pointer value in a first memory of the first task, loads the second pointer value from a second memory of the second task, and executes a virtual machine function to switch to the second page view.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: May 26, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 10645051
    Abstract: Various examples are directed to systems and methods for utilizing a memory-mapped I/O channel. A first application may request that a message be sent to a channel counterparty. A message driver may receive from the first application the request to send the message, where the request comprises payload data from the message. The message driver may write a work request to a send queue of a first queue pair at the first memory location. An emulated channel adapter may poll a physical address at a memory device corresponding to the first memory location; determine that the work request is present at the send queue, and send the payload data to the channel counterparty.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: May 5, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Marcel Apfelbaum, Gal Hammer