Patents by Inventor Arik Hadas
Arik Hadas 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: 12050525Abstract: Systems and methods for simulating containerized clusters. An example method may include determining a first value of an entity property that characterizes a simulated cluster entity in a containerized cluster entity, where the first value of the entity property is determined in view of an entity simulation specification associated with the simulated cluster entity, identifying one or more simulation policies that correspond to the simulated cluster entity, the simulation policies comprising a value generation policy that specifies a modification factor, the entity property, and one or more entity modification criteria. The example method may further include responsive to determining that the one or more entity modification criteria are satisfied, determining a second value of the entity property in view of the first value of the entity property and the modification factor, and generating simulation output comprising the second value of the entity property.Type: GrantFiled: August 28, 2020Date of Patent: July 30, 2024Assignee: Red Hat, Inc.Inventors: Arik Hadas, Daniel Erez
-
Patent number: 11797234Abstract: A system includes a cluster of nodes including a storage domain, a memory, and a processor. The processor is configured to receive a request to determine an amount of allocated blocks associated with a virtual disk comprising a first volume. Each volume that includes metadata associated with allocated blocks is designated into a first set. Each volume within the one or more layers that lacks metadata associated with allocated blocks and includes an allocation table is designated into a second set. Each volume within the one or more layers that is omitted from the first set and second set is designated into a third set. The amount of allocated blocks within the first volume is determined based on inspecting the metadata of each volume of the first set, inspecting each allocation table of each volume of the second set, and inspecting each block of each volume in the third set.Type: GrantFiled: December 22, 2020Date of Patent: October 24, 2023Assignee: Red Hat, Inc.Inventors: Arik Hadas, Daniel Erez
-
Patent number: 11687379Abstract: Systems and methods for managing containerized clusters from virtualization management systems. An example method may include identifying one or more cluster entities of a containerized computing cluster, where the containerized computing cluster comprises a plurality of virtual machines running on one or more host computer systems, generating one or more virtualization management entities in the virtualization management system, wherein each virtualization management entity represents a respective cluster entity, receiving a request to perform an operation on a specified virtualization management entity in the virtualization management system, identifying a cluster entity represented by the virtualization management entity, translating, responsive to the request, the request to one or more commands to be performed on the identified cluster entity of the containerized computing cluster, and sending the one or more commands to the containerized computing cluster.Type: GrantFiled: May 27, 2020Date of Patent: June 27, 2023Assignee: Red Hat, Inc.Inventors: Arik Hadas, Mordechay Asayag
-
Patent number: 11467886Abstract: Virtual machines can be migrated between computing environments. For example, a system can receive a request to perform a migration process involving migrating a virtual machine from a source computing environment to a target computing environment. The target computing environment may be a cloud computing environment. In response to the request, the system can receive first configuration data for a first version of the virtual machine that is located in the source computing environment. The first configuration data can describe virtualized features of the first version of the virtual machine. The system can use the first configuration data to generate second configuration data for a second version of the virtual machine that is to be deployed in the target computing environment. The system can then deploy the second version of the virtual machine within one or more containers of the target computing environment in accordance with the second configuration data.Type: GrantFiled: May 5, 2020Date of Patent: October 11, 2022Assignee: RED HAT, INC.Inventors: Mordechay Asayag, Arik Hadas
-
Patent number: 11461121Abstract: Systems and methods include a snapshot interface to receive, from an application executing within a virtualized execution environment, a request to generate a snapshot of the virtualized execution environment. The snapshot interface forwards the request to generate the snapshot to a virtualization manager. The snapshot interface then receives, from the virtualization manager, a result of the request to generate the snapshot, the result indicating whether the snapshot was generated. Finally, the snapshot interface forwards, to the application, the result of the request.Type: GrantFiled: July 26, 2019Date of Patent: October 4, 2022Assignee: Red Hat, Inc.Inventors: Arik Hadas, Edward Haas
-
Publication number: 20220197569Abstract: A system includes a cluster of nodes including a storage domain, a memory, and a processor. The processor is configured to receive a request to determine an amount of allocated blocks associated with a virtual disk comprising a first volume. Each volume that includes metadata associated with allocated blocks is designated into a first set. Each volume within the one or more layers that lacks metadata associated with allocated blocks and includes an allocation table is designated into a second set. Each volume within the one or more layers that is omitted from the first set and second set is designated into a third set. The amount of allocated blocks within the first volume is determined based on inspecting the metadata of each volume of the first set, inspecting each allocation table of each volume of the second set, and inspecting each block of each volume in the third set.Type: ApplicationFiled: December 22, 2020Publication date: June 23, 2022Inventors: Arik Hadas, Daniel Erez
-
Publication number: 20220066904Abstract: Systems and methods for simulating containerized clusters. An example method may include determining a first value of an entity property that characterizes a simulated cluster entity in a containerized cluster entity, where the first value of the entity property is determined in view of an entity simulation specification associated with the simulated cluster entity, identifying one or more simulation policies that correspond to the simulated cluster entity, the simulation policies comprising a value generation policy that specifies a modification factor, the entity property, and one or more entity modification criteria. The example method may further include responsive to determining that the one or more entity modification criteria are satisfied, determining a second value of the entity property in view of the first value of the entity property and the modification factor, and generating simulation output comprising the second value of the entity property.Type: ApplicationFiled: August 28, 2020Publication date: March 3, 2022Inventors: Arik Hadas, Daniel Erez
-
Patent number: 11243855Abstract: An apparatus includes a storage device of a host computing device. The storage device is to store a virtualization manager. The apparatus also includes a processing device of the host computing device and operatively coupled to the storage device. The processing device is to determine that a first instance of a virtual machine on a first host computing device is paused based on an error associated with a connection to a storage device of the first host computing device, determine whether the second host computing device has access to the storage device of the first host computing device, instantiate a second instance of the virtual machine on the second host computing device when the second host computing device is determined to have access to the storage device of the first host computing device, and to stop the first instance of the virtual machine on the first host computing device.Type: GrantFiled: July 25, 2018Date of Patent: February 8, 2022Assignee: Red Hat Israel, Ltd.Inventors: Arik Hadas, Maor Lipchuk
-
Publication number: 20210373965Abstract: Systems and methods for managing containerized clusters from virtualization management systems. An example method may include identifying one or more cluster entities of a containerized computing cluster, where the containerized computing cluster comprises a plurality of virtual machines running on one or more host computer systems, generating one or more virtualization management entities in the virtualization management system, wherein each virtualization management entity represents a respective cluster entity, receiving a request to perform an operation on a specified virtualization management entity in the virtualization management system, identifying a cluster entity represented by the virtualization management entity, translating, responsive to the request, the request to one or more commands to be performed on the identified cluster entity of the containerized computing cluster, and sending the one or more commands to the containerized computing cluster.Type: ApplicationFiled: May 27, 2020Publication date: December 2, 2021Inventors: Arik Hadas, Mordechay Asayag
-
Publication number: 20210349767Abstract: Virtual machines can be migrated between computing environments. For example, a system can receive a request to perform a migration process involving migrating a virtual machine from a source computing environment to a target computing environment. The target computing environment may be a cloud computing environment. In response to the request, the system can receive first configuration data for a first version of the virtual machine that is located in the source computing environment. The first configuration data can describe virtualized features of the first version of the virtual machine. The system can use the first configuration data to generate second configuration data for a second version of the virtual machine that is to be deployed in the target computing environment. The system can then deploy the second version of the virtual machine within one or more containers of the target computing environment in accordance with the second configuration data.Type: ApplicationFiled: May 5, 2020Publication date: November 11, 2021Inventors: Mordechay Asayag, Arik Hadas
-
Patent number: 11169844Abstract: According to one example, a method includes determining that a first virtual machine on a source node is to be migrated, selecting a first plurality of destination nodes for the first virtual machine, and simultaneously migrating the first virtual machine to each of the first plurality of destination nodes. The method further includes, after the migrating has started and before the migrating has finished, selecting one of the first plurality of destination nodes as a designated node. The method further includes discontinuing the migrating to each of the first plurality of destination nodes except the designated node.Type: GrantFiled: February 12, 2020Date of Patent: November 9, 2021Assignee: RED HAT, INC.Inventors: Arik Hadas, Edward Haas
-
Patent number: 11150831Abstract: Virtual machine synchronization and recovery is disclosed. At a first instance in time, a first snapshot request to generate a first snapshot of a virtual machine (VM) is received. The VM utilizes a storage unit. A first snapshot layer is generated for the storage unit. The first snapshot layer preserves a state of the storage unit at the first instance in time. A first VM record that corresponds to the first snapshot request and that includes a first VM record identifier (ID) is generated. The first VM record ID is stored in metadata associated with the first snapshot layer, and the first VM record is stored in a first location.Type: GrantFiled: March 27, 2019Date of Patent: October 19, 2021Assignee: Red Hat, Inc.Inventors: Arik Hadas, Maor Lipchuk
-
Patent number: 11126454Abstract: Systems and methods for enforcing retention policies with respect to virtual machine snapshots are disclosed. In one implementation, a method may include identifying, by a virtualization manager, a snapshot of a virtual machine hosted by a host computer system. The method further includes retrieving, from metadata associated with the snapshot, a value of a time to live (TTL) parameter associated with the snapshot. The method also includes responsive to determining that the value of the TTL parameter satisfies a threshold criterion, deleting the snapshot.Type: GrantFiled: July 22, 2019Date of Patent: September 21, 2021Assignee: Red Hat, Inc.Inventors: Arik Hadas, Daniel Erez
-
Publication number: 20210248000Abstract: According to one example, a method includes determining that a first virtual machine on a source node is to be migrated, selecting a first plurality of destination nodes for the first virtual machine, and simultaneously migrating the first virtual machine to each of the first plurality of destination nodes. The method further includes, after the migrating has started and before the migrating has finished, selecting one of the first plurality of destination nodes as a designated node. The method further includes discontinuing the migrating to each of the first plurality of destination nodes except the designated node.Type: ApplicationFiled: February 12, 2020Publication date: August 12, 2021Inventors: Arik Hadas, Edward Haas
-
Patent number: 11086649Abstract: Implementations for prioritized execution of highly available virtual machines for minimizing downtime of the highly available virtual machines are described. An example method may include accessing metadata identifying a plurality of virtual machines indicated as highly available virtual machines, determining, in view of the metadata, a number of highly available virtual machines of the plurality of virtual machines that are associated with each storage domain of a plurality of storage domains, and initiating, starting with a storage domain associated with a highest number of highly available virtual machines, execution of one or more highly available virtual machines associated with each of the plurality of storage domains in a sequential manner.Type: GrantFiled: July 17, 2019Date of Patent: August 10, 2021Assignee: Red Hat, Inc.Inventors: Arik Hadas, Daniel Erez
-
Publication number: 20210026671Abstract: Systems and methods for enforcing retention policies with respect to virtual machine snapshots are disclosed. In one implementation, a method may include identifying, by a virtualization manager, a snapshot of a virtual machine hosted by a host computer system. The method further includes retrieving, from metadata associated with the snapshot, a value of a time to live (TTL) parameter associated with the snapshot. The method also includes responsive to determining that the value of the TTL parameter satisfies a threshold criterion, deleting the snapshot.Type: ApplicationFiled: July 22, 2019Publication date: January 28, 2021Inventors: Arik Hadas, Daniel Erez
-
Publication number: 20210026675Abstract: Systems and methods include a snapshot interface to receive, from an application executing within a virtualized execution environment, a request to generate a snapshot of the virtualized execution environment. The snapshot interface forwards the request to generate the snapshot to a virtualization manager. The snapshot interface then receives, from the virtualization manager, a result of the request to generate the snapshot, the result indicating whether the snapshot was generated. Finally, the snapshot interface forwards, to the application, the result of the request.Type: ApplicationFiled: July 26, 2019Publication date: January 28, 2021Inventors: Arik Hadas, Edward Haas
-
Publication number: 20210019161Abstract: Implementations for prioritized execution of highly available virtual machines for minimizing downtime of the highly available virtual machines are described. An example method may include accessing metadata identifying a plurality of virtual machines indicated as highly available virtual machines, determining, in view of the metadata, a number of highly available virtual machines of the plurality of virtual machines that are associated with each storage domain of a plurality of storage domains, and initiating, starting with a storage domain associated with a highest number of highly available virtual machines, execution of one or more highly available virtual machines associated with each of the plurality of storage domains in a sequential manner.Type: ApplicationFiled: July 17, 2019Publication date: January 21, 2021Inventors: Arik Hadas, Daniel Erez
-
Patent number: 10846011Abstract: A method includes identifying, by a host computing device hosting a virtual machine, a plurality of disk volumes of a virtual disk stored on a first storage device, wherein the disk volumes are arranged in a hierarchical order. The method further includes determining, by the host computing device, a block that is present in a first disk volume and a second disk volume of the plurality of disk volumes, wherein the second disk volume is at a higher level in the hierarchical order than the first disk volume. The method also includes copying, by the host computing device, data from the block stored on the first storage device to a backup disk volume residing on a second storage device and removing the block on the first storage device.Type: GrantFiled: August 29, 2018Date of Patent: November 24, 2020Assignee: Red Hat Israel, Ltd.Inventors: Maor Lipchuk, Arik Hadas
-
Publication number: 20200310650Abstract: Virtual machine synchronization and recovery is disclosed. At a first instance in time, a first snapshot request to generate a first snapshot of a virtual machine (VM) is received. The VM utilizes a storage unit. A first snapshot layer is generated for the storage unit. The first snapshot layer preserves a state of the storage unit at the first instance in time. A first VM record that corresponds to the first snapshot request and that includes a first VM record identifier (ID) is generated. The first VM record ID is stored in metadata associated with the first snapshot layer, and the first VM record is stored in a first location.Type: ApplicationFiled: March 27, 2019Publication date: October 1, 2020Inventors: Arik Hadas, Maor Lipchuk