Patents by Inventor Ali Mashtizadeh

Ali Mashtizadeh 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: 10289684
    Abstract: Persistent data, such as disks associated with virtual machines, are migrated between and across data stores using mirrored input-output operations (IOs). The migration technique employs a data mover to copy selected regions of the virtual machine disk to a target data store while the virtual machine is executing. If the virtual machine issues a write IO, the write IO is selectively mirrored on the target data store depending on whether or not the write IO is in a region of the virtual machine disk that has already been copied.
    Type: Grant
    Filed: May 3, 2011
    Date of Patent: May 14, 2019
    Assignee: VMware, Inc.
    Inventors: Ali Mashtizadeh, Swathi Koundinya
  • Patent number: 9361218
    Abstract: Memory pages that are allocated to a memory consumer and continue to be accessed by the memory consumer are included in a free list, so that they may be immediately allocated to another memory consumer as needed during the course of normal operation without preserving the original contents of the memory page. When a memory page in the free list is accessed to perform a read, a generation number associated with the memory page is compared with a stored copy. If the two match, the read is performed on the memory page. If the two do not match, the read is not performed on the memory page.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: June 7, 2016
    Assignee: VMware, Inc.
    Inventors: Irfan Ahmad, Gabriel Tarasuk-Levin, Ali Mashtizadeh, Philip Peter Moltmann
  • Publication number: 20150301931
    Abstract: Memory pages that are allocated to a memory consumer and continue to be accessed by the memory consumer are included in a free list, so that they may be immediately allocated to another memory consumer as needed during the course of normal operation without preserving the original contents of the memory page. When a memory page in the free list is accessed to perform a read, a generation number associated with the memory page is compared with a stored copy. If the two match, the read is performed on the memory page. If the two do not match, the read is not performed on the memory page.
    Type: Application
    Filed: July 2, 2015
    Publication date: October 22, 2015
    Inventors: Irfan AHMAD, Gabriel TARASUK-LEVIN, Ali MASHTIZADEH, Philip Peter MOLTMANN
  • Patent number: 9141578
    Abstract: A method for transferring guest physical memory from a source host to a destination host during live migration of a virtual machine (VM) involves (a) transmitting pages of the guest physical memory from the source host to the destination host over a network connection, (b) transferring state information from the source host to the destination host, (c) while performance benefits regarding continued access to the guest physical memory on the source host persist, using the transferred state information to run the VM on the destination host in place of running the VM on the source host, and (d) while the VM is running on the destination host, writing pages of the guest physical memory from the source host to a shared datastore such that the destination host can retrieve the written guest physical pages from the shared datastore.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: September 22, 2015
    Assignee: VMware, Inc.
    Inventors: Ali Mashtizadeh, Gabriel Tarasuk-Levin
  • Patent number: 9092318
    Abstract: Memory pages that are allocated to a memory consumer and continue to be accessed by the memory consumer are included in a free list, so that they may be immediately allocated to another memory consumer as needed during the course of normal operation without preserving the original contents of the memory page. When a memory page in the free list is accessed to perform a read, a generation number associated with the memory page is compared with a stored copy. If the two match, the read is performed on the memory page. If the two do not match, the read is not performed on the memory page.
    Type: Grant
    Filed: February 6, 2013
    Date of Patent: July 28, 2015
    Assignee: VMware, Inc.
    Inventors: Irfan Ahmad, Gabriel Tarasuk-Levin, Ali Mashtizadeh, Philip Peter Moltmann
  • Patent number: 8880470
    Abstract: A disclosed method includes distinguishing static and dynamic persistent data, copying the static persistent data at the source data store to the destination data store on a basis of frequencies of updates, copying the dynamic persistent data to the destination data store, updating a bitmap data structure during the copying of the dynamic persistent data to indicate which blocks of the dynamic persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and iteratively copying the identified blocks to the destination data store. The method may further include determining when the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the next copying step.
    Type: Grant
    Filed: June 7, 2013
    Date of Patent: November 4, 2014
    Assignee: VMware, Inc.
    Inventors: Ali Mashtizadeh, Osten Kit Colbert
  • Publication number: 20140189041
    Abstract: A method for transferring guest physical memory from a source host to a destination host during live migration of a virtual machine (VM) involves (a) transmitting pages of the guest physical memory from the source host to the destination host over a network connection, (b) transferring state information from the source host to the destination host, (c) while performance benefits regarding continued access to the guest physical memory on the source host persist, using the transferred state information to run the VM on the destination host in place of running the VM on the source host, and (d) while the VM is running on the destination host, writing pages of the guest physical memory from the source host to a shared datastore such that the destination host can retrieve the written guest physical pages from the shared datastore.
    Type: Application
    Filed: March 10, 2014
    Publication date: July 3, 2014
    Applicant: VMware, Inc.
    Inventors: Ali MASHTIZADEH, Gabriel TARASUK-LEVIN
  • Patent number: 8671238
    Abstract: A method for transferring guest physical memory from a source host to a destination host during live migration of a virtual machine (VM) involves creating a file on a shared datastore, the file on the shared datastore being accessible to both the source host and the destination host. Pages of the guest physical memory are transferred from the source host to the destination host over a network connection and pages of the guest physical memory are written to the file so that the destination host can retrieve the written guest physical pages from the file.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: March 11, 2014
    Assignee: VMware, Inc.
    Inventors: Ali Mashtizadeh, Gabriel Tarasuk-Levin
  • Publication number: 20130275378
    Abstract: A disclosed method includes distinguishing static and dynamic persistent data, copying the static persistent data at the source data store to the destination data store on a basis of frequencies of updates, copying the dynamic persistent data to the destination data store, updating a bitmap data structure during the copying of the dynamic persistent data to indicate which blocks of the dynamic persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and iteratively copying the identified blocks to the destination data store. The method may further include determining when the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the next copying step.
    Type: Application
    Filed: June 7, 2013
    Publication date: October 17, 2013
    Inventors: Ali MASHTIZADEH, Osten Kit COLBERT
  • Patent number: 8484405
    Abstract: Techniques are disclosed for managing memory within a virtualized system that includes a memory compression cache. Generally, the virtualized system may include a hypervisor configured to use a compression cache to temporarily store memory pages that have been compressed to conserve memory space. A “first-in touch-out” (FITO) list may be used to manage the size of the compression cache by monitoring the compressed memory pages in the compression cache. Each element in the FITO list corresponds to a compressed page in the compression cache. Each element in the FITO list records a time at which the corresponding compressed page was stored in the compression cache (i.e. an age). A size of the compression cache may be adjusted based on the ages of the pages in the compression cache.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: July 9, 2013
    Assignee: VMware, Inc.
    Inventors: Ali Mashtizadeh, Irfan Ahmad
  • Patent number: 8478725
    Abstract: Persistent data of virtual machines are migrated between and across data stores using a method that provides for a bounded disk size, low performance overhead, arbitrarily low downtimes, atomic switch-over, and ability to build optimizations based around block level heuristics. The method includes the steps of copying the persistent data at the source data store to the destination data store, updating a bitmap data structure during the copying step to indicate which blocks of the persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and copying the identified blocks to the destination data store. The method may further include the step of determining that the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the second copying step.
    Type: Grant
    Filed: September 14, 2010
    Date of Patent: July 2, 2013
    Assignee: VMware, Inc.
    Inventors: Ali Mashtizadeh, Osten Kit Colbert
  • Patent number: 8386731
    Abstract: Techniques for migrating persistent data of virtual machines between and across data stores are optimized using special tracking data structures and monitoring methods. Special tracking data structures include an incremental change block tracking bitmap that indicate what blocks have been modified during a copy operation. The determination of whether any one block has been modified during the copy operation is based on whether or not the copy operation has progressed past that block. Another special tracking data structure is a Bloom filter, which provides a space-efficient data structure for keeping track of dirtied blocks. In addition, heat-based optimization techniques are applied so that blocks that are frequently updated are filtered and not transferred to the destination data store until the last iteration of the migration process.
    Type: Grant
    Filed: September 14, 2010
    Date of Patent: February 26, 2013
    Assignee: VMware, Inc.
    Inventors: Ali Mashtizadeh, Min Cai, Emre Celebi
  • Publication number: 20120284234
    Abstract: Persistent data, such as disks associated with virtual machines, are migrated between and across data stores using mirrored input-output operations (IOs). The migration technique employs a data mover to copy selected regions of the virtual machine disk to a target data store while the virtual machine is executing. If the virtual machine issues a write IO, the write IO is selectively mirrored on the target data store depending on whether or not the write IO is in a region of the virtual machine disk that has already been copied.
    Type: Application
    Filed: May 3, 2011
    Publication date: November 8, 2012
    Applicant: VMware, Inc.
    Inventors: Ali MASHTIZADEH, Swathi KOUNDINYA
  • Publication number: 20120036325
    Abstract: Techniques are disclosed for managing memory within a virtualized system that includes a memory compression cache. Generally, the virtualized system may include a hypervisor configured to use a compression cache to temporarily store memory pages that have been compressed to conserve memory space. A “first-in touch-out” (FITO) list may be used to manage the size of the compression cache by monitoring the compressed memory pages in the compression cache. Each element in the FITO list corresponds to a compressed page in the compression cache. Each element in the FITO list records a time at which the corresponding compressed page was stored in the compression cache (i.e. an age). A size of the compression cache may be adjusted based on the ages of the pages in the compression cache.
    Type: Application
    Filed: July 13, 2011
    Publication date: February 9, 2012
    Applicant: VMWARE, INC.
    Inventors: Ali MASHTIZADEH, Irfan AHMAD
  • Publication number: 20120017031
    Abstract: A method for transferring guest physical memory from a source host to a destination host during live migration of a virtual machine (VM) involves creating a file on a shared datastore, the file on the shared datastore being accessible to both the source host and the destination host. Pages of the guest physical memory are transferred from the source host to the destination host over a network connection and pages of the guest physical memory are written to the file so that the destination host can retrieve the written guest physical pages from the file.
    Type: Application
    Filed: July 13, 2011
    Publication date: January 19, 2012
    Applicant: VMware, Inc.
    Inventors: Ali MASHTIZADEH, Gabriel TARASUK-LEVIN
  • Publication number: 20110066597
    Abstract: Persistent data of virtual machines are migrated between and across data stores using a method that provides for a bounded disk size, low performance overhead, arbitrarily low downtimes, atomic switch-over, and ability to build optimizations based around block level heuristics. The method includes the steps of copying the persistent data at the source data store to the destination data store, updating a bitmap data structure during the copying step to indicate which blocks of the persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and copying the identified blocks to the destination data store. The method may further include the step of determining that the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the second copying step.
    Type: Application
    Filed: September 14, 2010
    Publication date: March 17, 2011
    Applicant: VMWARE, INC.
    Inventors: Ali MASHTIZADEH, Osten Kit COLBERT
  • Publication number: 20110066819
    Abstract: Techniques for migrating persistent data of virtual machines between and across data stores are optimized using special tracking data structures and monitoring methods. Special tracking data structures include an incremental change block tracking bitmap that indicate what blocks have been modified during a copy operation. The determination of whether any one block has been modified during the copy operation is based on whether or not the copy operation has progressed past that block. Another special tracking data structure is a Bloom filter, which provides a space-efficient data structure for keeping track of dirtied blocks. In addition, heat-based optimization techniques are applied so that blocks that are frequently updated are filtered and not transferred to the destination data store until the last iteration of the migration process.
    Type: Application
    Filed: September 14, 2010
    Publication date: March 17, 2011
    Applicant: VMWARE, INC.
    Inventors: Ali MASHTIZADEH, Min CAI, Emre CELEBI