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: 11797234
    Abstract: 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: Grant
    Filed: December 22, 2020
    Date of Patent: October 24, 2023
    Assignee: Red Hat, Inc.
    Inventors: Arik Hadas, Daniel Erez
  • Patent number: 11687379
    Abstract: 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: Grant
    Filed: May 27, 2020
    Date of Patent: June 27, 2023
    Assignee: Red Hat, Inc.
    Inventors: Arik Hadas, Mordechay Asayag
  • Patent number: 11467886
    Abstract: 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: Grant
    Filed: May 5, 2020
    Date of Patent: October 11, 2022
    Assignee: RED HAT, INC.
    Inventors: Mordechay Asayag, Arik Hadas
  • Patent number: 11461121
    Abstract: 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: Grant
    Filed: July 26, 2019
    Date of Patent: October 4, 2022
    Assignee: Red Hat, Inc.
    Inventors: Arik Hadas, Edward Haas
  • Publication number: 20220197569
    Abstract: 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: Application
    Filed: December 22, 2020
    Publication date: June 23, 2022
    Inventors: Arik Hadas, Daniel Erez
  • Publication number: 20220066904
    Abstract: 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: Application
    Filed: August 28, 2020
    Publication date: March 3, 2022
    Inventors: Arik Hadas, Daniel Erez
  • Patent number: 11243855
    Abstract: 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: Grant
    Filed: July 25, 2018
    Date of Patent: February 8, 2022
    Assignee: Red Hat Israel, Ltd.
    Inventors: Arik Hadas, Maor Lipchuk
  • Publication number: 20210373965
    Abstract: 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: Application
    Filed: May 27, 2020
    Publication date: December 2, 2021
    Inventors: Arik Hadas, Mordechay Asayag
  • Publication number: 20210349767
    Abstract: 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: Application
    Filed: May 5, 2020
    Publication date: November 11, 2021
    Inventors: Mordechay Asayag, Arik Hadas
  • Patent number: 11169844
    Abstract: 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: Grant
    Filed: February 12, 2020
    Date of Patent: November 9, 2021
    Assignee: RED HAT, INC.
    Inventors: Arik Hadas, Edward Haas
  • Patent number: 11150831
    Abstract: 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: Grant
    Filed: March 27, 2019
    Date of Patent: October 19, 2021
    Assignee: Red Hat, Inc.
    Inventors: Arik Hadas, Maor Lipchuk
  • Patent number: 11126454
    Abstract: 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: Grant
    Filed: July 22, 2019
    Date of Patent: September 21, 2021
    Assignee: Red Hat, Inc.
    Inventors: Arik Hadas, Daniel Erez
  • Publication number: 20210248000
    Abstract: 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: Application
    Filed: February 12, 2020
    Publication date: August 12, 2021
    Inventors: Arik Hadas, Edward Haas
  • Patent number: 11086649
    Abstract: 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: Grant
    Filed: July 17, 2019
    Date of Patent: August 10, 2021
    Assignee: Red Hat, Inc.
    Inventors: Arik Hadas, Daniel Erez
  • Publication number: 20210026671
    Abstract: 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: Application
    Filed: July 22, 2019
    Publication date: January 28, 2021
    Inventors: Arik Hadas, Daniel Erez
  • Publication number: 20210026675
    Abstract: 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: Application
    Filed: July 26, 2019
    Publication date: January 28, 2021
    Inventors: Arik Hadas, Edward Haas
  • Publication number: 20210019161
    Abstract: 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: Application
    Filed: July 17, 2019
    Publication date: January 21, 2021
    Inventors: Arik Hadas, Daniel Erez
  • Patent number: 10846011
    Abstract: 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: Grant
    Filed: August 29, 2018
    Date of Patent: November 24, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Maor Lipchuk, Arik Hadas
  • Publication number: 20200310650
    Abstract: 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: Application
    Filed: March 27, 2019
    Publication date: October 1, 2020
    Inventors: Arik Hadas, Maor Lipchuk
  • Patent number: 10628200
    Abstract: In an example, a method includes copying a base state of a virtual machine from a source volume to a destination volume, the destination volume having a physical capacity and a virtual capacity, the virtual capacity being larger than the physical capacity, and including a plurality of storage blocks. The method further includes, in response to an instruction to write data to the destination volume, writing the data to at least a first storage block in the plurality of storage blocks and setting a primary flag included in metadata stored on the destination volume from a first state to a second state, where the primary flag is associated with the first storage block. The method further includes subsequently reading a state of the primary flag to determine that data in the first storage block no longer form part of the base state of the virtual machine.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: April 21, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Arik Hadas, Maor Lipchuk