Patents by Inventor Yaniv Kaul
Yaniv Kaul 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: 12147848Abstract: A workload execution manager receives a request to execute a workload process in a cloud computing environment, where the cloud computing environment comprises a plurality of nodes; identifies a set of eligible nodes of the plurality of nodes for executing the workload process; determines whether a first eligible node of the set of eligible nodes satisfies a version threshold; responsive to determining that the first eligible node satisfies the version threshold, selects the first eligible node as a target node for executing the workload process; and executes the workload process on the target node.Type: GrantFiled: August 20, 2021Date of Patent: November 19, 2024Assignee: Red Hat, Inc.Inventor: Yaniv Kaul
-
Patent number: 12079178Abstract: A snapshot storage proxy receives a request from an object storage interface component to access a snapshot volume, wherein the request is formatted to interact with object storage data, and wherein the snapshot volume is stored as non-object storage data; translates the request from the object storage interface into a snapshot volume request, wherein the snapshot volume request is formatted to interact with non-object storage data; and accesses the snapshot volume in view of the translated snapshot volume request.Type: GrantFiled: October 26, 2021Date of Patent: September 3, 2024Assignee: Red Hat, Inc.Inventor: Yaniv Kaul
-
Publication number: 20240184605Abstract: The present disclosure is a new and innovative system, methods and apparatus live storage migration. In an example, a system includes a memory and processor in communication with the memory. The processor is configured to receive a request to perform live storage migration of a guest managed by a source hypervisor on a source machine to a destination machine. The guest is configured to store data in blocks of block storage. The source hypervisor, executing on the processor, receives a hint for each block of data in block storage of the guest via an agent of the guest, wherein the hint relates to properties of a specific block of data. The source hypervisor then determines an efficient prioritization that identifies which blocks to copy and in what order as a part of the live storage migration based on the hints received from the agent. The source hypervisor then copies the blocks of data identified for copying in the migration based on the prioritization, saving time and computational resources.Type: ApplicationFiled: December 1, 2022Publication date: June 6, 2024Inventor: Yaniv Kaul
-
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
-
Publication number: 20230127847Abstract: A snapshot storage proxy receives a request from an object storage interface component to access a snapshot volume, wherein the request is formatted to interact with object storage data, and wherein the snapshot volume is stored as non-object storage data; translates the request from the object storage interface into a snapshot volume request, wherein the snapshot volume request is formatted to interact with non-object storage data; and accesses the snapshot volume in view of the translated snapshot volume request.Type: ApplicationFiled: October 26, 2021Publication date: April 27, 2023Inventor: Yaniv Kaul
-
Publication number: 20230055276Abstract: A workload execution manager receives a request to execute a workload process in a cloud computing environment, where the cloud computing environment comprises a plurality of nodes; identifies a set of eligible nodes of the plurality of nodes for executing the workload process; determines whether a first eligible node of the set of eligible nodes satisfies a version threshold; responsive to determining that the first eligible node satisfies the version threshold, selects the first eligible node as a target node for executing the workload process; and executes the workload process on the target node.Type: ApplicationFiled: August 20, 2021Publication date: February 23, 2023Inventor: Yaniv Kaul
-
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
-
Publication number: 20200310848Abstract: 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: ApplicationFiled: March 27, 2019Publication date: October 1, 2020Inventor: Yaniv Kaul
-
Patent number: 10691477Abstract: 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: GrantFiled: September 27, 2016Date of Patent: June 23, 2020Assignee: Red Hat Israel, Ltd.Inventor: Yaniv Kaul
-
Patent number: 10635477Abstract: Systems and methods for disabling in-memory caching of a virtual machine during migration are disclosed. An example method may include receiving, at a migration agent of a source host machine, a request to migrate a virtual machine (VM) hosted by the source host machine to a destination host machine, determining that a migration caching attribute of the VM is enabled, instructing a VM agent executing on the VM to disable caching of the VM in view of determining that the migration caching attribute of the VM is enabled, receiving acknowledgment of successful disablement of caching on the VM, and responsive to receiving the acknowledgment, initiating migration of the VM from the source host machine to the destination host machine.Type: GrantFiled: June 12, 2017Date of Patent: April 28, 2020Assignee: Red Hat Israel, Ltd.Inventor: Yaniv Kaul
-
Publication number: 20200034182Abstract: 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: ApplicationFiled: September 30, 2019Publication date: January 30, 2020Inventor: Yaniv Kaul
-
Patent number: 10503413Abstract: Methods and apparatus for a system including a storage array with solid state drive (SSD) storage and a controller coupled to the SSD storage. The controller may include a data system to perform input/output operations to the SSD storage, a control system coupled to the data system to control an address to hash value mapping, a routing system coupled to the control system to process commands from remote hosts, segment data into data blocks, and generate the hash values for the data blocks, and a data server associated with the routing system to receive read and write commands from a data client running on a remote host, wherein the storage array contributes a portion of the SSD storage to storage pools of a distributed elastic storage system.Type: GrantFiled: December 29, 2016Date of Patent: December 10, 2019Assignee: EMC IP HOLDING COMPANY LLCInventors: Yochai Gal, Niko Farhi, Nir Sela, Yaniv Kaul
-
Patent number: 10481942Abstract: A method and system for suspending operation of a virtual machine executed by a processing device of a host computing system. The method and system include storing state information of the virtual machine to a memory of the guest operating system. A notification is sent to an application of the virtual machine to enable the application to flush data prior to suspension of the operation of the virtual machine. Upon receipt of a confirmation that the state information is stored in the memory of the guest operating system, the state information is migrated to storage of the host computing system.Type: GrantFiled: May 14, 2018Date of Patent: November 19, 2019Assignee: Red Hat Israel, Ltd.Inventor: Yaniv Kaul
-
Patent number: 10430249Abstract: An implementation of the disclosure provides a method. The method comprises identifying a quality-of-service level associated with a virtual machine (VM) executed by a processing device of a host machine. The quality-of-service level indicates an amount of resources of the host machine allocated to the VM. The processing device monitors interactions associated with the VM for an occurrence of an event. Responsive to identifying the occurrence of the event, it is determined that the event is associated with a change in the quality-of-service level for the VM. Thereupon, the VM is provided with additional resources in accordance with the change in the quality-of-service level.Type: GrantFiled: November 2, 2016Date of Patent: October 1, 2019Assignee: Red Hat Israel, Ltd.Inventor: Yaniv Kaul
-
Publication number: 20180357092Abstract: Systems and methods for disabling in-memory caching of a virtual machine during migration are disclosed. An example method may include receiving, at a migration agent of a source host machine, a request to migrate a virtual machine (VM) hosted by the source host machine to a destination host machine, determining that a migration caching attribute of the VM is enabled, instructing a VM agent executing on the VM to disable caching of the VM in view of determining that the migration caching attribute of the VM is enabled, receiving acknowledgment of successful disablement of caching on the VM, and responsive to receiving the acknowledgment, initiating migration of the VM from the source host machine to the destination host machine.Type: ApplicationFiled: June 12, 2017Publication date: December 13, 2018Inventor: Yaniv Kaul
-
Publication number: 20180276025Abstract: A method and system for suspending operation of a virtual machine executed by a processing device of a host computing system. The method and system include storing state information of the virtual machine to a memory of the guest operating system. A notification is sent to an application of the virtual machine to enable the application to flush data prior to suspension of the operation of the virtual machine. Upon receipt of a confirmation that the state information is stored in the memory of the guest operating system, the state information is migrated to storage of the host computing system.Type: ApplicationFiled: May 14, 2018Publication date: September 27, 2018Inventor: Yaniv Kaul
-
Patent number: 9971616Abstract: A method and system for suspending and resuming a virtual machine. The method and system include a hypervisor to provide a guest operating system of a virtual machine with an instruction for the virtual machine to enter a sleep mode. The hypervisor receives, from the guest operating system, a confirmation that the virtual machine is in the sleep mode. Following receipt of confirmation that the virtual machine is in sleep mode, the hypervisor suspends the virtual machine.Type: GrantFiled: February 26, 2013Date of Patent: May 15, 2018Assignee: Red Hat Israel, Ltd.Inventor: Yaniv Kaul
-
Publication number: 20180121247Abstract: An implementation of the disclosure provides a method. The method comprises identifying a quality-of-service level associated with a virtual machine (VM) executed by a processing device of a host machine. The quality-of-service level indicates an amount of resources of the host machine allocated to the VM. The processing device monitors interactions associated with the VM for an occurrence of an event. Responsive to identifying the occurrence of the event, it is determined that the event is associated with a change in the quality-of-service level for the VM. Thereupon, the VM is provided with additional resources in accordance with the change in the quality-of-service level.Type: ApplicationFiled: November 2, 2016Publication date: May 3, 2018Inventor: Yaniv Kaul
-
Publication number: 20180088975Abstract: 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: ApplicationFiled: September 27, 2016Publication date: March 29, 2018Inventor: Yaniv Kaul
-
Patent number: 9519493Abstract: A mechanism for populating a client device with graphical images specific to a machine is disclosed. A method includes storing a repository of graphical images associated with virtual machines (VMs), wherein the repository of graphical images is stored at the computing device prior to a connection of the computing device to a virtual machine (VM), connecting with a VM that is hosted by a host machine separate from the computing device and rendered in a graphical user interface (GUI) of the computing device, receiving hints regarding a configuration of the VM, and extracting one or more of the graphical images from the stored repository of graphical images that satisfy the received hints.Type: GrantFiled: November 1, 2012Date of Patent: December 13, 2016Inventors: Yaniv Kaul, Uri Lublin