Patents by Inventor Jesse POOL

Jesse POOL 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).

  • Publication number: 20170102876
    Abstract: One or more embodiments provide techniques for accessing a memory page of a virtual machine for which loading might have been deferred, according to an embodiment of the invention, includes the steps of examining metadata of the memory page and determining that a flag in the metadata for indicating that the contents of the memory page needs to be updated is set, and updating the contents of the memory page.
    Type: Application
    Filed: December 22, 2016
    Publication date: April 13, 2017
    Inventors: Yury BASKAKOV, Alexander GARTHWAITE, Jesse POOL
  • Patent number: 9575658
    Abstract: A method for opening a virtual disk comprises reading information from a metadata file that identifies the current owner of the virtual disk. The method further includes sending a release request to the current owner of the virtual disk to release the virtual disk, writing information to the metadata file identifying the new owner, and then opening the virtual disk.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: February 21, 2017
    Assignee: VMware, Inc.
    Inventors: Christoph Klee, Adrian Drzewiecki, Jesse Pool, Nishant Yadav
  • Patent number: 9529728
    Abstract: Updating contents of certain memory pages in a virtual machine system is deferred until they are needed. Specifically, certain page update operations are deferred until the page is accessed for a load or store operation. Each page within the virtual machine system includes associated metadata, which includes a page signature characterizing the contents of a corresponding page or a reference to a page with canonical contents, and a flag that indicates the page needs to be updated before being accessed. The metadata may also include a flag to indicate that a backing store of the memory page has contents of a known content class. When such a memory page is mapped to a shared page with contents of that known content class, a flag in the metadata to indicate that contents of the memory page needs to be updated is not set.
    Type: Grant
    Filed: October 7, 2010
    Date of Patent: December 27, 2016
    Assignee: VMware, Inc.
    Inventors: Yury Baskakov, Alexander Garthwaite, Jesse Pool
  • Patent number: 9454489
    Abstract: When a request is made to retrieve a guest physical page from memory and a page fault occurs, a guest virtual page address that corresponds to the guest physical page is identified along with addresses for guest virtual pages that are near the guest virtual page in the virtual address space. Each identified guest virtual page address is translated into a corresponding guest physical page address and the corresponding guest physical pages are loaded into memory.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: September 27, 2016
    Assignee: VMware, Inc.
    Inventors: Kiran Tati, Gabriel Tarasuk-Levin, Ka Wing Ho, Jesse Pool
  • Publication number: 20160266800
    Abstract: A method for opening a virtual disk comprises reading information from a metadata file that identifies the current owner of the virtual disk. The method further includes sending a release request to the current owner of the virtual disk to release the virtual disk, writing information to the metadata file identifying the new owner, and then opening the virtual disk.
    Type: Application
    Filed: March 12, 2015
    Publication date: September 15, 2016
    Inventors: Christoph KLEE, Adrian DRZEWIECKI, Jesse POOL, Nishant YADAV
  • Publication number: 20160253201
    Abstract: Methods and apparatus for saving and/or restoring state information for virtualized computing systems are described. An example apparatus includes a physical memory and a virtual machine monitor to: in response to a request to suspend operation of a virtual machine, place a trace on a memory page in the physical memory to detect at least one of a read access or a write access that occurs when state information of the virtual machine is saved in response to the request, the memory page associated with virtual memory hosted by the virtual machine, while the virtual machine continues to operate after the request, initiate storing of the virtual memory of the virtual machine, and in response to a trigger of the trace, store an indication that the memory page is an active memory page.
    Type: Application
    Filed: May 6, 2016
    Publication date: September 1, 2016
    Inventors: Irene Zhang, Kenneth Charles Barr, Ganesh Venkitachalam, Irfan Ahmad, Alex Garthwaite, Jesse Pool
  • Publication number: 20150378636
    Abstract: To create a backup of a live (running) virtual machine, a backup agent may take a snapshot of the virtual machine, backup the virtual machine from the snapshot disk, and delete the snapshot. Deleting the snapshot initiates a snapshot consolidation process where delta disks of the virtual machine are collapsed. A virtual disk layer sets up a mirror driver between a current virtual disk and a target virtual disk. Data sectors of the delta disk are copied over to the target virtual disk in a single pass, while the mirror driver mirrors write request for the current virtual disk to the target virtual disk.
    Type: Application
    Filed: October 30, 2014
    Publication date: December 31, 2015
    Inventors: Nishant YADAV, Jesse POOL, Li ZHENG, Gabriel TARASUK-LEVIN, Nick Michael RYAN
  • Publication number: 20150324297
    Abstract: When a request is made to retrieve a guest physical page from memory and a page fault occurs, a guest virtual page address that corresponds to the guest physical page is identified along with addresses for guest virtual pages that are near the guest virtual page in the virtual address space. Each identified guest virtual page address is translated into a corresponding guest physical page address and the corresponding guest physical pages are loaded into memory.
    Type: Application
    Filed: July 17, 2015
    Publication date: November 12, 2015
    Inventors: Kiran TATI, Gabriel TARASUK-LEVIN, Ka Wing HO, Jesse POOL
  • Patent number: 9135171
    Abstract: Page data of a virtual machine is represented for efficient save and restore operations. One form of representation applies to each page with an easily identifiable pattern. The page is described, saved, and restored in terms of metadata reflective of the pattern rather than a complete page of data reflecting the pattern. During a save or restore operation, however, the metadata of the page is represented, but not the page data. Another form of representation applies to each page sharing a canonical instance of a complex pattern that is instantiated in memory during execution, and explicitly saved and restored. Each page sharing the canonical page is saved and restored as a metadata reference, without the need to actually save redundant copies of the page data.
    Type: Grant
    Filed: July 13, 2010
    Date of Patent: September 15, 2015
    Assignee: VMware, Inc.
    Inventors: Yury Baskakov, Alexander Thomas Garthwaite, Jesse Pool, Carl A. Waldspurger, Rajesh Venkatasubramanian, Ishan Banerjee
  • Patent number: 9116737
    Abstract: A framework for converting between copy-on-write (COW) and redo-based technologies is disclosed. To take a virtual disk snapshot, disk descriptor files, which include metadata information about data stored in virtual volumes (vvols), are “swizzled” such that the descriptor file for a latest redo log, to which IOs are currently performed, points to the base vvol of a COW-based vvol hierarchy. A disk descriptor file previously associated with the base vvol may also be updated to point to the vvol newly created by the snapshot operation. To revert to an earlier disk state, a snapshot may be taken before copying contents of a snapshot vvol of the COW-based vvol hierarchy to a base vvol of the hierarchy, thereby ensuring that the reversion can be rolled back if it is unsuccessful. Reference counting is performed to ensure that vvols in the vvol hierarchy are not orphaned in delete and revert use cases.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: August 25, 2015
    Assignee: VMware, Inc.
    Inventors: Tejasvi Aswathanarayana, Komal Desai, Patrick William Penzias Dirks, Sujay Godbole, Jesse Pool, Ilia Sokolinski, Derek Uluski
  • Patent number: 9086981
    Abstract: When a request is made to retrieve a guest physical page from memory and a page fault occurs, a guest virtual page address that corresponds to the guest physical page is identified along with addresses for guest virtual pages that are near the guest virtual page in the virtual address space. Each identified guest virtual page address is translated into a corresponding guest physical page address and the corresponding guest physical pages are loaded into memory.
    Type: Grant
    Filed: November 2, 2010
    Date of Patent: July 21, 2015
    Assignee: VMware, Inc.
    Inventors: Kiran Tati, Gabriel Tarasuk-Levin, KaWing Ho, Jesse Pool
  • Patent number: 9053065
    Abstract: A process for lazy checkpointing is enhanced to reduce the number of read/write accesses to the checkpoint file and thereby speed up the checkpointing process. The process for restoring a state of a virtual machine (VM) running in a physical machine from a checkpoint file that is maintained in persistent storage includes the steps of detecting access to a memory page of the virtual machine that has not been read into physical memory of the VM from the checkpoint file, determining a storage block of the checkpoint file to which the accessed memory page maps, writing contents of the storage block in a buffer, and copying contents of a block of memory pages that includes the accessed memory page from the buffer to corresponding locations of the memory pages in the physical memory of the VM. The storage block of the checkpoint file may be compressed or uncompressed.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: June 9, 2015
    Assignee: VMware, Inc.
    Inventors: Alexander Thomas Garthwaite, Yury Baskakov, Irene Zhang, Kevin Scott Christopher, Jesse Pool
  • Patent number: 9053064
    Abstract: A process for lazy checkpointing a virtual machine is enhanced to reduce the number of read/write accesses to the checkpoint file and thereby speed up the checkpointing process. The process for saving a state of a virtual machine running in a physical machine to a checkpoint file maintained in persistent storage includes the steps of copying contents of a block of memory pages, which may be compressed, into a staging buffer, determining after the copying if the buffer is full, and upon determining that the buffer is full, saving the buffer contents in a storage block of the checkpoint file.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: June 9, 2015
    Assignee: VMware, Inc.
    Inventors: Alexander Thomas Garthwaite, Yury Baskakov, Irene Zhang, Kevin Scott Christopher, Jesse Pool
  • Publication number: 20140325170
    Abstract: A framework for converting between copy-on-write (COW) and redo-based technologies is disclosed. To take a virtual disk snapshot, disk descriptor files, which include metadata information about data stored in virtual volumes (vvols), are “swizzled” such that the descriptor file for a latest redo log, to which IOs are currently performed, points to the base vvol of a COW-based vvol hierarchy. A disk descriptor file previously associated with the base vvol may also be updated to point to the vvol newly created by the snapshot operation. To revert to an earlier disk state, a snapshot may be taken before copying contents of a snapshot vvol of the COW-based vvol hierarchy to a base vvol of the hierarchy, thereby ensuring that the reversion can be rolled back if it is unsuccessful. Reference counting is performed to ensure that vvols in the vvol hierarchy are not orphaned in delete and revert use cases.
    Type: Application
    Filed: April 30, 2013
    Publication date: October 30, 2014
    Applicant: WMware Inc.
    Inventors: Tejasvi ASWATHANARAYANA, Komal DESAI, Patrick William Penzias DIRKS, Sujay GODBOLE, Jesse POOL, Ilia SOKOLINSKI, Derek ULUSKI
  • Publication number: 20140164723
    Abstract: A process for lazy checkpointing is enhanced to reduce the number of read/write accesses to the checkpoint file and thereby speed up the checkpointing process. The process for restoring a state of a virtual machine (VM) running in a physical machine from a checkpoint file that is maintained in persistent storage includes the steps of detecting access to a memory page of the virtual machine that has not been read into physical memory of the VM from the checkpoint file, determining a storage block of the checkpoint file to which the accessed memory page maps, writing contents of the storage block in a buffer, and copying contents of a block of memory pages that includes the accessed memory page from the buffer to corresponding locations of the memory pages in the physical memory of the VM. The storage block of the checkpoint file may be compressed or uncompressed.
    Type: Application
    Filed: December 10, 2012
    Publication date: June 12, 2014
    Applicant: VMWARE, INC.
    Inventors: Alexander Thomas GARTHWAITE, Yury BASKAKOV, Irene ZHANG, Kevin Scott CHRISTOPHER, Jesse POOL
  • Publication number: 20140164722
    Abstract: A process for lazy checkpointing a virtual machine is enhanced to reduce the number of read/write accesses to the checkpoint file and thereby speed up the checkpointing process. The process for saving a state of a virtual machine running in a physical machine to a checkpoint file maintained in persistent storage includes the steps of copying contents of a block of memory pages, which may be compressed, into a staging buffer, determining after the copying if the buffer is full, and upon determining that the buffer is full, saving the buffer contents in a storage block of the checkpoint file.
    Type: Application
    Filed: December 10, 2012
    Publication date: June 12, 2014
    Applicant: VMware, Inc.
    Inventors: Alexander Thomas GARTHWAITE, Yury BASKAKOV, Irene ZHANG, Kevin Scott CHRISTOPHER, Jesse POOL
  • Publication number: 20120089764
    Abstract: Updating contents of certain memory pages in a virtual machine system is deferred until they are needed. Specifically, certain page update operations are deferred until the page is accessed for a load or store operation. Each page within the virtual machine system includes associated metadata, which includes a page signature characterizing the contents of a corresponding page or a reference to a page with canonical contents, and a flag that indicates the page needs to be updated before being accessed. The metadata may also include a flag to indicate that a backing store of the memory page has contents of a known content class. When such a memory page is mapped to a shared page with contents of that known content class, a flag in the metadata to indicate that contents of the memory page needs to be updated is not set.
    Type: Application
    Filed: October 7, 2010
    Publication date: April 12, 2012
    Applicant: VMWARE, INC.
    Inventors: Yury BASKAKOV, Alexander GARTHWAITE, Jesse POOL
  • Publication number: 20120017027
    Abstract: Page data of a virtual machine is represented for efficient save and restore operations. One form of representation applies to each page with an easily identifiable pattern. The page is described, saved, and restored in terms of metadata reflective of the pattern rather than a complete page of data reflecting the pattern. During a save or restore operation, however, the metadata of the page is represented, but not the page data. Another form of representation applies to each page sharing a canonical instance of a complex pattern that is instantiated in memory during execution, and explicitly saved and restored. Each page sharing the canonical page is saved and restored as a metadata reference, without the need to actually save redundant copies of the page data.
    Type: Application
    Filed: July 13, 2010
    Publication date: January 19, 2012
    Applicant: VMWARE, INC.
    Inventors: Yury BASKAKOV, Alexander Thomas GARTHWAITE, Jesse POOL, Carl A. WALDSPURGER, Rajesh VENKATASUBRAMANIAN, Ishan BANERJEE
  • Publication number: 20100070678
    Abstract: Prior to or while the state of a virtual machine (“VM”) is being saved, such as in connection with the suspension or checkpointing of a VM, a set of one or more “active” memory pages is identified, this set of active memory pages comprising memory pages that are in use within the VM before operation of the VM is suspended. This set of active memory pages may constitute a “working set” of memory pages. To restore the state of the VM and resume operation, in some embodiments, (a) access to persistent storage is restored to the VM, device state for the VM is restored, and one or more of the set of active memory pages are loaded into physical memory; (b) operation of the VM is resumed; and (c) additional memory pages from the saved state of the VM are loaded into memory after operation of the VM has resumed.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 18, 2010
    Applicant: VMWARE, INC.
    Inventors: Irene ZHANG, Kenneth Charles BARR, Ganesh VENKITACHALAM, Irfan AHMAD, Alex GARTHWAITE, Jesse POOL