Patents Assigned to Red Hat Israel, Ltd.
-
Patent number: 12217089Abstract: Systems and methods for identifying memory devices for swapping virtual machine memory pages. An example method may comprise: identifying, by a processing device, a workload type associated with a workload being executed by a computer system; identifying a memory device associated with the workload type; evaluating a memory pressure metric reflecting a period of time during which an application being executed by the computer system has been blocked by a memory allocation operation; and responsive to determining that the memory pressure metric exceeds a threshold value, allocating a memory block on the identified memory device.Type: GrantFiled: December 6, 2021Date of Patent: February 4, 2025Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Andrea Arcangeli
-
Patent number: 12204925Abstract: Aspects of the disclosure provide for mechanisms for securing virtual machines in a computer system. A request for a resource is received by a processing device. The request is initiated by a guest application. A determination is made by the processing device of whether an initialization of the guest application is completed. In response to a determination that the initialization of the guest application is completed, at least one system call associated with the request initiated by the guest application is blocked to reject execution of the request for the resource.Type: GrantFiled: January 31, 2022Date of Patent: January 21, 2025Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Amnon Ilan
-
Patent number: 12164450Abstract: Systems and methods for managing interrupts generated by network interface controllers. An example method may comprise: responsive to determining that a memory pressure metric in a computer system does not exceed a threshold value, disabling interrupts that signal completion of a packet transmission by a network interface controller; transmitting a plurality of data packets by the network interface controller; and responsive to detecting that the memory pressure metric exceeds the threshold value, releasing a memory buffer allocated to a data packet of the plurality of data packets.Type: GrantFiled: July 6, 2021Date of Patent: December 10, 2024Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 12008345Abstract: An example method of providing a notification includes comparing a first code segment stored in a first page with a second code segment stored in a second page, before deployment of the second page in a production environment. The first page may be deployed in the production environment, and the second page may be a different version of the first page. The method also includes detecting a user interface (UI) modification based on comparing the first code segment with the second code segment. The method further includes providing a notification of the UI modification.Type: GrantFiled: January 17, 2019Date of Patent: June 11, 2024Assignee: Red Hat Israel, Ltd.Inventor: Alissa Bonas
-
Patent number: 11962643Abstract: Implementing multiple load balancer drivers for a single load balancer is disclosed. A first request directed to a load balancer to load balance requests based on a first request selection instruction is received. A first particular load balancer driver is selected from a plurality of load balancer drivers based on a load balancer table that correlates request selection instructions to corresponding load balancer drivers of the plurality of load balancer drivers. Subsequent requests that are encompassed by the first request selection instruction directed to the load balancer are caused to be load balanced by the first particular load balancer driver.Type: GrantFiled: February 11, 2019Date of Patent: April 16, 2024Assignee: Red Hat Israel, Ltd.Inventors: Nir Magnezi, Arie Bregman
-
Patent number: 11924293Abstract: A system and method for configuring components added to a network is disclosed. The method includes determining, by a host, that network identifying information of a plurality of networks to which the host is connected is unknown, listening for messages on the plurality of networks to obtain network identifying information for respective networks, receiving a message on a network of the plurality of networks, the message including a network identifier and a set of configuration settings, and configuring a network connection of the host for the network in view of the network identifier and the set of configuration settings from the message.Type: GrantFiled: February 17, 2023Date of Patent: March 5, 2024Assignee: Red Hat Israel, Ltd.Inventors: Michael Kolesnik, Mordechay Asayag
-
Patent number: 11822933Abstract: 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: GrantFiled: July 27, 2020Date of Patent: November 21, 2023Assignee: Red Hat Israel, Ltd.Inventors: Arie Bregman, Or Idgar
-
Patent number: 11816022Abstract: Methods, systems, and computer program products are provided to identify a set of functions within a first service module that calls a second service module. Both the first service module and the second service module are associated with an application that is structure with a plurality of interworking service modules. The first service module is executed to send requests to the second service module when the set of functions is called. The responses to the requests are captured, and stored in a snapshot data structure. A modified first service module is created, in which the set of functions are modified to return a response from the snapshot data structure in place of the second service module. A unit test is performed on the modified first service module.Type: GrantFiled: July 3, 2018Date of Patent: November 14, 2023Assignee: Red Hat Israel, Ltd.Inventors: Boaz Shuster, Oded Ramraz
-
Patent number: 11734048Abstract: Technology for configuring and executing a shallow virtual machine to enhance memory protection between different portions of user space memory of a particular computing process. An example method involves: receiving, by a processor of a host, a request to create a computing process comprising a first and second executable code, wherein the computing process comprises an instruction to cause the processor to switch between first and second page table structures; loading the first and second executable code into memory of the host, wherein the first page table structure comprises mapping data for the first executable code and for the second executable code and wherein the second executable code comprises driver code of a device; updating the second page table structure to disable execution of the first executable code and to provide the second executable code with access to the device; and restricting the first executable code from accessing the device.Type: GrantFiled: August 23, 2021Date of Patent: August 22, 2023Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Amnon Ilan
-
Patent number: 11714668Abstract: An implementation of the disclosure provides identifying an amount of a resource associated with a virtual machine (VM) hosted by a first host machine of a plurality of host machines that are coupled to and are managed by a host controller, wherein a part of a quality manager is executed at the first host machine and another part of the quality manager is executed in the host controller. A requirement of an additional amount of resource by the VM is determined in view of an occurrence of an event associated with the VM. The VM may be migrated to a second host machine of the plurality of host machines for a duration of the event in view of the additional amount of the resource.Type: GrantFiled: September 30, 2019Date of Patent: August 1, 2023Assignee: Red Hat Israel, Ltd.Inventor: Yaniv Kaul
-
Patent number: 11705086Abstract: A system and method of adjusting a refresh rate to match a given remote desktop stream frame rate is described. The system may include a processing device to transmit, as a media stream, a portion of a remote desktop image with a frame rate that matches a refresh rate to a remote desktop client.Type: GrantFiled: April 13, 2021Date of Patent: July 18, 2023Assignee: Red Hat Israel, Ltd.Inventors: Snir Sheriber, Uri Lublin
-
Patent number: 11698741Abstract: Updating inactive compute instances is disclosed. It is determined that a first compute instance that boots from an operating system image on a first storage device is in an inactive state. It is determined that updates to the operating system image on the first storage device exist. The operating system image is copied from the first storage device to a second storage device. The operating system image on the second storage device is updated with the updates to generate an updated operating system image on the second storage device. The updated operating system image is copied form the second storage device to the first storage device in place of the operating system image.Type: GrantFiled: March 12, 2021Date of Patent: July 11, 2023Assignee: Red Hat Israel, Ltd.Inventors: David Sariel, Arie Bregman
-
Patent number: 11588906Abstract: A system and method for configuring components added to a network is disclosed. The method includes detecting, by a first hypervisor of a first host machine, that a second host machine having a second hypervisor is being added to a cluster of host machines comprising the first host machine, and identifying a plurality of network connections of the first hypervisor, each network connection being associated with one of a plurality of networks connecting hypervisors on host machines in the cluster, each network connection of the first hypervisor having a set of configuration settings. The method also includes generating, for each network connection, a message including a set of configuration settings of a corresponding network connection of the first hypervisor, and transmitting the message on a respective network to a second hypervisor to facilitate configuration of a corresponding network connection of the second hypervisor.Type: GrantFiled: March 2, 2020Date of Patent: February 21, 2023Assignee: Red Hat Israel, Ltd.Inventors: Michael Kolesnik, Mordechay Asayag
-
Patent number: 11494213Abstract: Systems and methods for virtual machine memory migration by storage are provided. A method includes receiving a request to migrate a virtual machine from a source host to a destination host. The method further includes mapping, by the source host, a memory of the virtual machine to a storage device accessible over a network by the source host and by the destination host. The method further includes caching, by the source host, a portion of a state of the virtual machine. The method further includes issuing a synchronization command to synchronize the portion of the state of the virtual machine with the storage device. Responsive to determining that a time period to complete the synchronization command is below a threshold time period, the method further includes stopping the virtual machine on the source host. The method further includes starting the virtual machine on the destination host.Type: GrantFiled: March 22, 2019Date of Patent: November 8, 2022Assignee: Red Hat Israel, LtdInventor: Michael Tsirkin
-
Patent number: 11474932Abstract: A method includes identifying a set of tests for a source code, analyzing the set of tests to identify overlapping blocks of the source code that are to be tested by each of the set of tests, merging a subset of the tests that include the overlapping blocks of the source code to create a merged test, and causing the merged test to be executed to test the source code. In an implementation, code coverage results are used when analyzing the set of tests to identify overlapping blocks of the source code.Type: GrantFiled: February 4, 2021Date of Patent: October 18, 2022Assignee: Red Hat Israel, Ltd.Inventors: Oded Ramraz, Boaz Shuster
-
Patent number: 11435995Abstract: A configuration management system provides a web user interface that allows a user to instruct the configuration management system to load content into an environment, take a snapshot of the environment, and store the snapshot in a snapshot library. The configuration management provides access to the snapshot library via the web user interface.Type: GrantFiled: November 10, 2014Date of Patent: September 6, 2022Assignee: Red Hat Israel, Ltd.Inventors: Amos Benari, Ohad Levy
-
Patent number: 11435807Abstract: 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: GrantFiled: May 21, 2020Date of Patent: September 6, 2022Assignee: Red Hat Israel, Ltd.Inventors: Roy Golan, Eli Mesika
-
Patent number: 11429415Abstract: A method of dynamically tuning a hypervisor includes detecting that a high-performance virtual machine was launched on the hypervisor. The method further includes, in response to the detecting, modifying, by a processing device, a configuration of the hypervisor to increase performance of the high-performance virtual machine on the hypervisor.Type: GrantFiled: March 27, 2019Date of Patent: August 30, 2022Assignee: Red Hat Israel, Ltd.Inventor: Yaniv Kaul
-
Patent number: 11429412Abstract: Systems and methods are disclosed for securing an application running on a guest. An example method includes detecting, by a guest running on a virtual machine, that a set of physical memory pages is allocated to an application. The virtual machine runs on a hypervisor, and the application runs on the guest. During runtime, the guest may send a request to the hypervisor to set the set of physical memory pages to an executable-by-user mode in the hypervisor's page tables.Type: GrantFiled: February 25, 2016Date of Patent: August 30, 2022Assignee: RED HAT ISRAEL, LTD.Inventors: Michael Tsirkin, Paolo Bonzini
-
Patent number: 11429416Abstract: Methods, systems, and computer program products are included for de-duplicating one or more memory pages. A method includes receiving, by a hypervisor, a list of read-only memory page hints from a guest running on a virtual machine. The list of read-only memory page hints specifies a first memory page marked as writeable. The method also includes determining whether the first memory page matches a second memory page. In response to a determination that the first memory page matches the second memory page, the hypervisor may deduplicate the first and second memory pages.Type: GrantFiled: April 15, 2019Date of Patent: August 30, 2022Assignee: RED HAT ISRAEL, LTD.Inventors: Michael Tsirkin, Uri Lublin