Patents by Inventor Eric P. Forgette

Eric P. Forgette 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: 20250383903
    Abstract: Availability of a virtual machine is managed using a distributed key-value store. The distributed key-value store includes a first entry and a second entry. The first entry represents a definition of the virtual machine, and the second entry represents that a first node of the cluster hosts the virtual machine. Managing availability of the virtual machine includes detecting unavailability of the virtual machine. Managing availability of the virtual machine includes, responsive to detecting unavailability of the virtual machine, writing a task entry to the distributed key-value store to cause a second node of the cluster to create the virtual machine on the second node. Managing availability of the virtual machine includes rewriting the second entry so that the second entry represents that the second node hosts the virtual machine.
    Type: Application
    Filed: June 14, 2024
    Publication date: December 18, 2025
    Inventors: Charles F. Tuffli, Eric P. Forgette, Steven R. Lahr, Nicholas E. Phillips, Michael F. Carlin
  • Patent number: 9285992
    Abstract: Systems and methods that enable the optimal creation of a storage object within a virtual storage system are disclosed. In accordance with embodiments, an optimal location with the storage system is determined in response to receiving an indication that a storage object is to be created within the storage system. The system and method prioritize physical storage resources in which to create the storage object, prioritize components to be provided access to the created storage object, and prioritize the interface between the physical storage resources and the accessing component. The storage object is optimally created within the storage system based on the priorities and based, at least in part, on other created storage objects.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: March 15, 2016
    Assignee: NetApp, Inc.
    Inventors: Eric P. Forgette, Daniel A. Sarisky, Jonathan K. Rippy
  • Patent number: 8793465
    Abstract: Method and system for correcting misalignment between a virtual storage device block and a storage device block is provided. To align the blocks, an alignment module adjusts a logical block address and updates virtual storage device information such that a virtual machine can use a virtual storage device with the aligned blocks.
    Type: Grant
    Filed: March 9, 2010
    Date of Patent: July 29, 2014
    Assignee: Netapp, Inc.
    Inventors: Eric P. Forgette, Jonathan H. Dascenzo
  • Publication number: 20130159637
    Abstract: Systems and methods that enable the optimal creation of a storage object within a virtual storage system are disclosed. In accordance with embodiments, an optimal location with the storage system is determined in response to receiving an indication that a storage object is to be created within the storage system. The system and method prioritize physical storage resources in which to create the storage object, prioritize components to be provided access to the created storage object, and prioritize the interface between the physical storage resources and the accessing component. The storage object is optimally created within the storage system based on the priorities and based, at least in part, on other created storage objects.
    Type: Application
    Filed: December 16, 2011
    Publication date: June 20, 2013
    Applicant: NetApp, Inc.
    Inventors: Eric P. Forgette, Daniel A. Sarisky, Jonathan K. Rippy
  • Patent number: 8261268
    Abstract: A system and method for dynamically producing virtual machines (VMs) across a plurality of servers in the virtual server environment is provided. A single VM request queue is produced comprising VM requests for producing the plurality of VMs. A processing thread is produced and assigned for each server and retrieves VM requests from the VM request queue and produces VMs only on the assigned server according to the retrieved VM requests. Each processing thread may be configured for retrieving VM requests and producing VMs without any programmed delays, whereby the rate at which a processing thread produces VMs on its assigned server is a function of the performance capabilities of the assigned server. This dynamic allocation of VMs based on such a “natural selection” technique may provide an appropriately balanced allocation of VMs based on the performance capabilities of each server in the virtual server environment.
    Type: Grant
    Filed: August 5, 2009
    Date of Patent: September 4, 2012
    Assignee: NetApp, Inc.
    Inventor: Eric P. Forgette