Patents by Inventor Federico Simoncelli

Federico Simoncelli 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: 9804878
    Abstract: A virtual machine may be identified. A status indicator associated with a last volume of a series of volumes of a virtual disk that is associated with the virtual machine may be received. The virtual machine may be executed to write new data to the last volume of the series of volumes or a previous volume of the series of volumes in view of the status indicator that is associated with the last volume of the series of volumes of the virtual disk.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: October 31, 2017
    Assignee: Red Hat, Inc.
    Inventors: Adam Litke, Federico Simoncelli
  • Patent number: 9740544
    Abstract: A system and method are disclosed for servicing requests to create live snapshots of a plurality of virtual disks in a virtualized environment. In accordance with one example, a first computer system detects that a second computer system has issued one or more commands to create a first snapshot of a first virtual disk of a virtual machine and a second snapshot of a second virtual disk of the virtual machine while the virtual machine is running on the second computer system. In response to a determination that the creating of the second snapshot failed, the first computer system issues one or more commands to destroy the first snapshot and deallocate an area of a storage device that stores the first snapshot.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: August 22, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Ayal Baron, Federico Simoncelli
  • Patent number: 9727257
    Abstract: A request to delete a snapshot of a virtual machine may be received. The snapshot may be in a volume chain that may include a first storage volume, a second storage volume associated with the snapshot, and a third storage volume. The first storage volume may include a first storage reference. The second storage volume may include a second storage reference. The third storage volume may include a third storage reference relative to the second storage reference. The second storage volume may be merged with the first storage volume preceding the second storage volume in the volume chain. The third storage reference may be updated to be relative to the first storage reference in view of the second storage reference. The snapshot and the second storage volume may be deleted.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: August 8, 2017
    Assignee: Red Hat, Inc.
    Inventors: Adam Litke, Federico Simoncelli
  • Patent number: 9727274
    Abstract: A system and method are disclosed for cloning a live virtual machine (i.e., a virtual machine that is running). In accordance with one example, a computer system prepares an area of a storage device for a clone of a live virtual machine, and a transaction is then executed that comprises: creating the clone of the live virtual machine based on a live snapshot of the live virtual machine, copying the clone to the area of the storage device, and mirroring a change to a virtual disk of the live virtual machine that occurs after the live snapshot is created, wherein the mirroring is via one or more write operations to the virtual disk and to a replica of the virtual disk associated with the clone.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: August 8, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Ayal Baron, Federico Simoncelli
  • Patent number: 9632703
    Abstract: A processing device receives a request to delete a snapshot of a virtual machine. The processing device identifies a volume chain of a virtual disk in a shared storage that includes a destination storage volume and a source storage volume. The snapshot is associated with the destination storage volume. The processing device instructs a host machine to merge data of the source storage volume with data of the destination storage volume. The processing device receives an indication from the host machine that the data of the source storage volume has been merged into the data of the destination storage volume. The processing device instructs a storage server to remove the source storage volume from the shared storage.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: April 25, 2017
    Assignee: Red Hat, Inc.
    Inventors: Adam Litke, Federico Simoncelli
  • Patent number: 9542237
    Abstract: A computing device receives a request from a host for a shared lock on a resource. The computing device obtains an exclusive lock on the resource using a locking data structure that is stored on the storage domain. The computing device subsequently obtains a shared lock on the resource for the host by writing a flag to the locking data structure, wherein the flag indicates that the host has the shared lock on the resource. The computing device then releases the exclusive lock on the resource.
    Type: Grant
    Filed: September 4, 2012
    Date of Patent: January 10, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Ayal Baron, Federico Simoncelli, Eduardo Warszawski
  • Publication number: 20160253109
    Abstract: A processing device receives a request to delete a snapshot of a virtual machine. The processing device identifies a volume chain of a virtual disk in a shared storage that includes a destination storage volume and a source storage volume. The snapshot is associated with the source storage volume or the destination storage volume. The processing device instructs a host machine to perform a merge operation to merge data of the source storage volume with data of the destination storage volume and to delete the snapshot. The processing device monitors a set of writable storage volumes that comprises the destination storage volume to determine whether a storage threshold for any storage volume of the set of writable storage volumes is met during the merge operation. In response to the storage threshold being met during the merge operation, the processing device causes the performance of an extension operation to extend the allocated disk space of at least one storage volume of the set of writable storage volumes.
    Type: Application
    Filed: February 26, 2015
    Publication date: September 1, 2016
    Inventors: Adam Litke, Federico Simoncelli
  • Publication number: 20160248640
    Abstract: Systems and methods for performing discovery of hosts to be employed for hosting containerized applications. An example method may comprise: transmitting, to a host management service employed to manage at least one of: a plurality of host computer systems or a plurality of virtual machines running on one or more host computer systems, a host discovery request comprising a host definition rule (e.g., defining an amount of available memory, a networking configuration parameter, a storage configuration parameter, or a processor type identifier); receiving, from the host management service, an identifier of a host that satisfies the host definition rule; and providing the identifier of the host to a container orchestration service employed to instantiate and run, on one or more hosts, a plurality of containerized applications.
    Type: Application
    Filed: February 19, 2015
    Publication date: August 25, 2016
    Inventor: Federico Simoncelli
  • Publication number: 20160246627
    Abstract: A first identification of a series of volumes associated with a virtual disk that is associated with a virtual machine is received. A second identification of the series of volumes associated with the virtual disk is received. An operation associated with the virtual disk may be identified as being interrupted in view of a comparison of the first identification with the second identification. In response to identifying that the operation has been interrupted, a volume from at least one of the first or second identifications may be removed.
    Type: Application
    Filed: February 23, 2015
    Publication date: August 25, 2016
    Inventors: Adam Litke, Federico Simoncelli
  • Publication number: 20160246628
    Abstract: A virtual machine may be identified. A status indicator associated with a last volume of a series of volumes of a virtual disk that is associated with the virtual machine may be received. The virtual machine may be executed to write new data to the last volume of the series of volumes or a previous volume of the series of volumes in view of the status indicator that is associated with the last volume of the series of volumes of the virtual disk.
    Type: Application
    Filed: February 23, 2015
    Publication date: August 25, 2016
    Inventors: Adam Litke, Federico Simoncelli
  • Publication number: 20160231951
    Abstract: A request to delete a snapshot of a virtual machine may be received. The snapshot may be in a volume chain that may include a first storage volume, a second storage volume associated with the snapshot, and a third storage volume. The first storage volume may include a first storage reference. The second storage volume may include a second storage reference. The third storage volume may include a third storage reference relative to the second storage reference. The second storage volume may be merged with the first storage volume preceding the second storage volume in the volume chain. The third storage reference may be updated to be relative to the first storage reference in view of the second storage reference. The snapshot and the second storage volume may be deleted.
    Type: Application
    Filed: February 5, 2015
    Publication date: August 11, 2016
    Inventors: Adam Litke, Federico Simoncelli
  • Publication number: 20160231944
    Abstract: A processing device receives a request to delete a snapshot of a virtual machine. The processing device identifies a volume chain of a virtual disk in a shared storage that includes a destination storage volume and a source storage volume. The snapshot is associated with the destination storage volume. The processing device instructs a host machine to merge data of the source storage volume with data of the destination storage volume. The processing device receives an indication from the host machine that the data of the source storage volume has been merged into the data of the destination storage volume. The processing device instructs a storage server to remove the source storage volume from the shared storage.
    Type: Application
    Filed: February 5, 2015
    Publication date: August 11, 2016
    Inventors: Adam Litke, Federico Simoncelli
  • Publication number: 20160147554
    Abstract: Systems and methods for hot-swapping storage pool backend functional modules of a host computer system. An example method may comprise: identifying, by a processing device of a host computer system executing a virtual machine managed by a virtual machine manager, a storage pool backend functional module; and activating the identified storage pool backend functional module by directing, to the identified storage pool backend functional module, backend storage function calls.
    Type: Application
    Filed: February 19, 2015
    Publication date: May 26, 2016
    Inventor: Federico Simoncelli
  • Patent number: 9342703
    Abstract: A logical volume manager (LVM) may manage a plurality of logical volumes and a plurality of drives in a logical data storage using metadata stored on the plurality of drives. The metadata (e.g., global metadata) may include a first set of permissions for a storage location in one of the logical volumes. The LVM may analyze permission data (e.g., local permission data) associated with the storage location and may override the metadata (e.g., the permissions in the global metadata) with a second set of permissions obtained from the permission data. The LVM may use the second set of permission data to access the storage location (e.g., a logical volume, logical volume group, file, partition directory/folder, set of data blocks). Permission data may be generated based on an identifier for a virtual machine, computing device, or user, and may be generated based on user input.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: May 17, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventor: Federico Simoncelli
  • Publication number: 20160124680
    Abstract: Live migration of a virtual disk of a virtual machine between storage devices is described. In accordance with one example, a computer system prepares a first area of a first storage device and a second area of a second storage device for a live snapshot of a virtual disk of a virtual machine. A transaction is then executed that includes storing the live snapshot in the first area of the first storage device, copying the live snapshot to the second area of the second storage device, and mirroring a change to the virtual disk that occurs after the creation of the live snapshot, where the mirroring is via one or more write operations to the live snapshot in the first area and to the copy of the live snapshot in the second area.
    Type: Application
    Filed: January 15, 2016
    Publication date: May 5, 2016
    Inventors: Ayal Baron, Federico Simoncelli
  • Publication number: 20160041881
    Abstract: Systems and methods for virtual machine high availability management. An example method may comprise: identifying a virtual machine; receiving information pertaining to the virtual machine; initiating virtual machine availability management, wherein the availability management commences without virtual machine shutdown; detecting a failure of the virtual machine; and causing re-launch of the virtual machine using the received information.
    Type: Application
    Filed: August 6, 2014
    Publication date: February 11, 2016
    Inventor: Federico Simoncelli
  • Patent number: 9239689
    Abstract: A system and method are disclosed for live migration of a virtual disk of a virtual machine between storage devices. In accordance with one example, a computer system prepares a first area of a first storage device and a second area of a second storage device for a live snapshot of a virtual disk of a virtual machine. A transaction is then executed that comprises: storing the live snapshot in the first area of the first storage device, copying the live snapshot to the second area of the second storage device, and mirroring a change to the virtual disk that occurs after the creation of the live snapshot, where the mirroring is via one or more write operations to the live snapshot in the first area and to the copy of the live snapshot in the second area.
    Type: Grant
    Filed: March 28, 2013
    Date of Patent: January 19, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Ayal Baron, Federico Simoncelli
  • Publication number: 20150242224
    Abstract: An engine in a virtualization system may determine that a disk size of a disk represented by a virtual machine disk image is to be changed. In response, the engine determines whether a host is using the virtual machine disk image to run a virtual machine and also determines a file format of the virtual machine disk image. Based on the determination, the engine sends a request to change the disk size to a requested size to the host running the virtual machine or to a storage pool manager.
    Type: Application
    Filed: February 25, 2014
    Publication date: August 27, 2015
    Applicant: Red Hat, Inc.
    Inventor: Federico Simoncelli
  • Publication number: 20150244802
    Abstract: A processing device receives a first command to export a first virtual image to a server, wherein the first virtual disk image comprises a plurality of volumes that comprise a read-only base volume and at least one additional volume that comprises changes to the base volume. The processing device generates a map of the first virtual disk image, wherein the map identifies, for each offset in the first virtual disk image, which of the plurality of volumes contains most recent data for the offset. The processing device uses the map to read data at offsets of the virtual disk image from the plurality of volumes. The processing device transmits the data to the server.
    Type: Application
    Filed: February 25, 2014
    Publication date: August 27, 2015
    Applicant: Red Hat, Inc.
    Inventor: Federico Simoncelli
  • Publication number: 20150242283
    Abstract: A processing device generates a live snapshot of a virtual disk image attached to a virtual machine, wherein generating the live snapshot comprises converting an existing read-write volume to a read-only volume. The processing device generates, from the read-only volume, a temporary snapshot of the virtual disk image, the temporary snapshot comprising a temporary read-write volume. The processing device attaches the temporary snapshot of the virtual disk image to a backup component and causes at least one of the backup component or a backup service to backup the virtual disk image from the attached temporary snapshot.
    Type: Application
    Filed: February 27, 2014
    Publication date: August 27, 2015
    Applicant: Red Hat Israel, Ltd.
    Inventors: Federico Simoncelli, Liron Aravot