Patents by Inventor Ayal Baron

Ayal Baron 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: 8832687
    Abstract: A computing device assigns a quota to a entity, the quota specifying a total amount of a low level resource that the entity is permitted to use. The computing device divides the quota into quota portions, and assigns each of the quota portions to one of a plurality of high level resources assigned to the entity. Each of the plurality of high level resources may use low level resources of a plurality of targets. The computing device automatically adjusts quota portions for one or more of the plurality of high level resources in response to changes in utilization requirements of the plurality of high level resources.
    Type: Grant
    Filed: April 20, 2011
    Date of Patent: September 9, 2014
    Assignee: Red Hat Israel, Ltd.
    Inventor: Ayal Baron
  • Publication number: 20140244950
    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: Application
    Filed: February 26, 2013
    Publication date: August 28, 2014
    Applicant: Red Hat Israel, Ltd.
    Inventors: Ayal Baron, Federico Simoncelli
  • Publication number: 20140244951
    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: Application
    Filed: February 26, 2013
    Publication date: August 28, 2014
    Applicant: Red Hat Israel, Ltd.
    Inventors: Ayal Baron, Federico Simoncelli
  • Publication number: 20140223433
    Abstract: Virtual machine images are transferred from a source storage location to a target storage location over a network. In one embodiment, a host at the source storage location computes signature values of a plurality of disk blocks that contain a plurality of virtual machine images. Each computed signature value corresponds to one of the disk blocks. A subset of the disk blocks, all of which have different signature values, is then transferred from the source storage location to the target storage location. Only one copy of duplicate disk blocks is transferred.
    Type: Application
    Filed: April 7, 2014
    Publication date: August 7, 2014
    Applicant: Red Hat Israel, Ltd.
    Inventors: Shahar Frank, Ayal Baron
  • Publication number: 20140208045
    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 LVM may operate in one of two modes. In the first mode, the LVM may deleted uncommitted metadata on a drive and may use committed metadata on the drive when accessing a logical volume. In a second mode, the LVM may use committed metadata on the drive when accessing the logical volume and may refrain from deleting the uncommitted metadata.
    Type: Application
    Filed: January 22, 2013
    Publication date: July 24, 2014
    Applicant: RED HAT ISRAEL, LTD.
    Inventors: Eduardo Warszawski, Ayal Baron
  • Publication number: 20140201736
    Abstract: A host machine executing a connection agent receives a configuration identifying a set of connections to a plurality of storage servers. The host machine later receives a command to run a virtual machine. The host machine determines, based on the configuration, a particular connection of the set of connections to a particular storage server of the plurality of storage servers, the particular connection enabling access to data associated with the virtual machine that is stored by the particular storage server. The host machine then establishes the particular connection to the particular storage server without first receiving a command to establish the particular connection.
    Type: Application
    Filed: February 7, 2013
    Publication date: July 17, 2014
    Applicant: Red Hat Israel, Ltd.
    Inventors: Saggi Mizrahi, Ayal Baron
  • Publication number: 20140195752
    Abstract: A system and method are disclosed for efficiently copy a disk image between storage devices. In accordance with one example, a computer system issues a request to create on a first storage device a snapshot of a first disk image that is stored on the first storage device. The computer system then issues a request to create on the first storage device a second disk image based on the snapshot, and copies the snapshot on to a second storage device. The computer system issues a request to create on the second storage device a third disk image based on the snapshot. The computer system then issues a request to compute a difference between the second disk image and the snapshot, and the difference is overwritten on to the third disk image.
    Type: Application
    Filed: January 8, 2013
    Publication date: July 10, 2014
    Applicant: Red Hat Israel, Ltd.
    Inventors: Ayal Baron, Saggi Y. Mizrahi
  • Publication number: 20140156957
    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 computer system issues 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. The computer system determines that the creating of the second snapshot failed and, in response, destroys the first snapshot.
    Type: Application
    Filed: December 5, 2012
    Publication date: June 5, 2014
    Applicant: Red Hat Israel, Ltd.
    Inventors: Federico Simoncelli, Ayal Baron
  • Publication number: 20140156925
    Abstract: A system and method are disclosed for selecting an allocation policy and format for storing a disk image of a virtual machine (VM). In accordance with one embodiment, a computer system that hosts a virtual machine (VM) selects an allocation policy and format for storing the disk image on a particular storage device (e.g., a magnetic hard disk, a Universal Serial Bus [USB] solid state drive, a Redundant Array of Independent Disks [RAID] system, a network attached storage [NAS] array, etc.), where the selection is based on one or more capabilities of the storage device, and on a parameter that indicates a tradeoff between performance and storage consumption.
    Type: Application
    Filed: December 5, 2012
    Publication date: June 5, 2014
    Applicant: Red Hat Israel, Ltd.
    Inventors: Ayal Baron, Saggi Y. Mizrahi
  • Publication number: 20140109086
    Abstract: A virtual disk image manager running on a computing device determines that an operation is to be performed on a virtual disk image. The virtual disk image manager then determines whether an underlying storage domain on which the virtual disk image is stored supports the operation. In response to determining that the storage domain supports the operation, the virtual disk image manager uses native capabilities of the storage domain to perform the operation. In response to determining that the storage domain does not support the operation, the virtual disk image manager performs the operation without the use of the storage domains native capabilities.
    Type: Application
    Filed: October 16, 2012
    Publication date: April 17, 2014
    Applicant: RED HAT ISRAEL, LTD.
    Inventors: Saggi Y. Mizrahi, Ayal Baron
  • Patent number: 8701106
    Abstract: Virtual machine images are transferred from a source storage location to a target storage location over a network. In one embodiment, a host at the source storage location computes signature values of a plurality of disk blocks that contain a plurality of virtual machine images. Each computed signature value corresponds to one of the disk blocks. A subset of the disk blocks, all of which have different signature values, is then transferred from the source storage location to the target storage location. Only one copy of duplicate disk blocks is transferred.
    Type: Grant
    Filed: November 30, 2008
    Date of Patent: April 15, 2014
    Assignee: Red Hat Israel, Ltd.
    Inventors: Shahar Frank, Ayal Baron
  • Publication number: 20140068127
    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: Application
    Filed: September 4, 2012
    Publication date: March 6, 2014
    Applicant: Red Hat Israel, Ltd.
    Inventors: Ayal Baron, Federico Simoncelli, Eduardo Warszawski
  • Publication number: 20120272237
    Abstract: A computing device assigns a quota to a entity, the quota specifying a total amount of a low level resource that the entity is permitted to use. The computing device divides the quota into quota portions, and assigns each of the quota portions to one of a plurality of high level resources assigned to the entity. Each of the plurality of high level resources may use low level resources of a plurality of targets. The computing device automatically adjusts quota portions for one or more of the plurality of high level resources in response to changes in utilization requirements of the plurality of high level resources.
    Type: Application
    Filed: April 20, 2011
    Publication date: October 25, 2012
    Inventor: Ayal Baron
  • Publication number: 20120272236
    Abstract: A computing device receives a command to start a virtual machine, the virtual machine having a read-only layer and a copy-on-write (COW) layer. The computing device accesses the COW layer of the virtual machine from a network storage. The computing device determines whether the read-only layer of the virtual machine is cached in a local storage. Upon determining that the read-only layer of the virtual machine is cached in the local storage, the computing device starts the virtual machine based on a combination of the downloaded COW layer and the cached read-only layer of the virtual machine.
    Type: Application
    Filed: April 20, 2011
    Publication date: October 25, 2012
    Inventor: Ayal Baron
  • Publication number: 20120272238
    Abstract: A mechanism for storing virtual machines on a file system in a distributed environment is disclosed. A method of the invention includes initializing creation of a VM by a hypervisor of a host machine, allocating a logical volume from a logical volume group of a shared storage pool to the VM, and creating a file system on top of the allocated logical volume, the file system to manage all files, metadata, and snapshots associated with the VM.
    Type: Application
    Filed: April 21, 2011
    Publication date: October 25, 2012
    Inventor: Ayal Baron
  • Publication number: 20120263191
    Abstract: A computing device assigns a quota to a entity, the quota specifying a total amount of a low level resource that the entity is permitted to use. The computing device divides the quota into quota portions, and assigns each of the quota portions to one of a plurality of high level resources assigned to the entity. Each of the plurality of high level resources may use low level resources of a plurality of targets. The computing device automatically adjusts quota portions for one or more of the plurality of high level resources in response to changes in utilization requirements of the plurality of high level resources.
    Type: Application
    Filed: April 12, 2011
    Publication date: October 18, 2012
    Applicant: Red Hat Israel, Inc.
    Inventor: Ayal Baron
  • Publication number: 20120266161
    Abstract: A computing device receives a command to start a virtual machine, the virtual machine having a read-only layer and a copy-on-write (COW) layer. The computing device accesses the COW layer of the virtual machine from a network storage. The computing device determines whether the read-only layer of the virtual machine is cached in a local storage. Upon determining that the read-only layer of the virtual machine is cached in the local storage, the computing device starts the virtual machine based on a combination of the downloaded COW layer and the cached read-only layer of the virtual machine.
    Type: Application
    Filed: April 12, 2011
    Publication date: October 18, 2012
    Applicant: Red Hat Israel, Inc.
    Inventor: Ayal Baron
  • Publication number: 20120265920
    Abstract: A system and method deallocates data blocks in virtual environments with high efficiency. A computer system hosting a virtual machine includes an I/O device driver in the guest operating system of the virtual machine. The I/O device driver intercepts an operation performed by the guest operating system that causes a data block to be deallocated in the virtual machine. The I/O device driver informs a hypervisor of the computer system that the data block is to be deallocated. The hypervisor then instructs the data storage to deallocate the data block for reuse.
    Type: Application
    Filed: April 12, 2011
    Publication date: October 18, 2012
    Applicant: Red Hat Israel, Ltd.
    Inventor: Ayal Baron
  • Publication number: 20120266162
    Abstract: A mechanism for storing virtual machines on a file system in a distributed environment is disclosed. A method of the invention includes initializing creation of a VM by a hypervisor of a host machine, allocating a logical volume from a logical volume group of a shared storage pool to the VM, and creating a file system on top of the allocated logical volume, the file system to manage all files, metadata, and snapshots associated with the VM.
    Type: Application
    Filed: April 12, 2011
    Publication date: October 18, 2012
    Applicant: Red Hat Israel, Inc.
    Inventor: Ayal Baron
  • Publication number: 20100138827
    Abstract: Virtual machine images are transferred from a source storage location to a target storage location over a network. In one embodiment, a host at the source storage location computes signature values of a plurality of disk blocks that contain a plurality of virtual machine images. Each computed signature value corresponds to one of the disk blocks. A subset of the disk blocks, all of which have different signature values, is then transferred from the source storage location to the target storage location. Only one copy of duplicate disk blocks is transferred.
    Type: Application
    Filed: November 30, 2008
    Publication date: June 3, 2010
    Inventors: Shahar Frank, Ayal Baron