Patents by Inventor Eric C. Hamilton

Eric C. Hamilton 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: 20130346810
    Abstract: A storage system, such as a file server, receives a request to perform a write operation that affects a data block. In response, the storage system writes to a storage device the data block together with context information which uniquely identifies the write operation with respect to the data block. When the data block is subsequently read from the storage device together with the context information, the context information that was read with the data block is used to determine whether a previous write of the data block was lost.
    Type: Application
    Filed: June 14, 2013
    Publication date: December 26, 2013
    Inventors: Jeffrey S. Kimmel, Sunitha S. Sankar, Rajesh Sundaram, Nitin Muppalaneni, Emily W. Eng, Eric C. Hamilton
  • Patent number: 8156163
    Abstract: A storage controller is operable concurrently as an independent storage server and as at least a portion of a node of a storage server cluster. A network storage system comprises multiple storage controllers and multiple independent storage servers, each storage server implemented in a separate storage controller, each of the storage server configured to present to users a separate system image of stored data. The storage servers are independently operable and manageable. The system further includes a storage server cluster that includes cooperating storage server nodes, distributed among the storage controllers. The storage server cluster presents to users a single system image of data stored in the server cluster independently of the node or nodes in which said data resides. The storage server cluster is operable independently of the independent storage servers and is operable concurrently with operation of at least one of the independent storage servers.
    Type: Grant
    Filed: June 23, 2009
    Date of Patent: April 10, 2012
    Assignee: NetApp, Inc.
    Inventors: Eric C. Hamilton, Peter Corbett
  • Patent number: 7984085
    Abstract: A storage system, such as a file server, creates persistent consistency point images (PCPI) or “snapshots” that are point-in-time representations of the storage system. The storage system uses persistent consistency point images to backup or mirror data. Using data already found in the data block maps associated with these PCPI, the rate of change of data between persistent consistency point images can be determined.
    Type: Grant
    Filed: October 25, 2004
    Date of Patent: July 19, 2011
    Assignee: Network Appliance, Inc.
    Inventors: Himanshu Aggarwal, Andy C. Kahn, Eric C. Hamilton
  • Patent number: 7979395
    Abstract: A storage system, such as a file server, creates persistent consistency point images (PCPI) or “snapshots” that are point-in-time representations of the storage system. The storage system uses persistent consistency point images to backup or mirror data. Using data already found in the data block maps associated with these PCPI, the amount of space used by a set of these consistency points can be determined.
    Type: Grant
    Filed: October 25, 2004
    Date of Patent: July 12, 2011
    Assignee: Network Appliance, Inc.
    Inventors: Himanshu Aggarwal, Andy C. Kahn, Eric C. Hamilton
  • Patent number: 7734888
    Abstract: A file system receives a request to set a capacity guarantee for a virtual volume associated with a logical aggregation of physical storage. In response, the file system sets the capacity guarantee to indicate that the logical aggregation of physical storage is to provide a specified amount of space to the virtual volume. The amount of space provided to the virtual volume may be based, at least in part, on a guarantee type. The guarantee type may include, for example, volume, file, none, or partial.
    Type: Grant
    Filed: April 8, 2005
    Date of Patent: June 8, 2010
    Assignee: Netapp, Inc.
    Inventors: Eric C. Hamilton, Peter Griess, Robert L. Fair, Himanshu Aggarwal, John K. Edwards
  • Patent number: 7664791
    Abstract: A storage server maintains multiple file systems in a storage subsystem. A read-only, persistent, point-in-time image of all of the file systems is generated in one atomic operation.
    Type: Grant
    Filed: October 26, 2005
    Date of Patent: February 16, 2010
    Assignee: NetApp, Inc.
    Inventor: Eric C. Hamilton
  • Patent number: 7562203
    Abstract: A method in a storage system reads blocks having both physical addresses and logical addresses in the storage system from a first set of locations in non-volatile storage to a cache memory and determines the level of data fragmentation in the non-volatile storage. If the level of data fragmentation exceeds a threshold level, the cache memory is marked and the blocks are written to physically sequential locations with new physical addresses in the non-volatile storage at a data consistency point without changing the logical addresses of the blocks.
    Type: Grant
    Filed: September 27, 2006
    Date of Patent: July 14, 2009
    Assignee: Network Appliance, Inc.
    Inventors: John A. Scott, Eric C. Hamilton
  • Patent number: 7533235
    Abstract: The reserves of a flexible volume and the aggregate which contains the flexible volume are “stacked”. When the flexible volume is created, a portion of the flexible volume having a capacity equal to or less than an unreserved portion of the flexible volume is guaranteed by the aggregate. When the flexible volume creates or modifies metadata, the flexible volume issues a request to the aggregate. The aggregate then issues a portion of the reserve of the aggregate to the flexible volume for storing the metadata.
    Type: Grant
    Filed: October 3, 2005
    Date of Patent: May 12, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Eric C. Hamilton, John K. Edwards
  • Publication number: 20080077762
    Abstract: A method in a storage system reads blocks having both physical addresses and logical addresses in the storage system from a first set of locations in non-volatile storage to a cache memory and determines the level of data fragmentation in the non-volatile storage. If the level of data fragmentation exceeds a threshold level, the cache memory is marked and the blocks are written to physically sequential locations with new physical addresses in the non-volatile storage at a data consistency point without changing the logical addresses of the blocks.
    Type: Application
    Filed: September 27, 2006
    Publication date: March 27, 2008
    Inventors: John A. Scott, Eric C. Hamilton