Patents by Inventor Hugo Patterson

Hugo Patterson 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: 7424498
    Abstract: A method and apparatus for different embodiments of probabilistic summary data structure based encoding for garbage collection are described. In one embodiment, a method comprises generating a probabilistic summary data structure that represents active blocks of data within a storage device based on identifications of the active blocks or the data within the active blocks. The method also includes performing garbage collection of at least a portion of the storage device based on the probabilistic summary data structure.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: September 9, 2008
    Assignee: Data Domain, Inc.
    Inventor: R. Hugo Patterson
  • Publication number: 20080183767
    Abstract: A system and method are disclosed for providing efficient data storage. A plurality of data segments is received in a data stream. The system determines whether a data segment has been stored previously in a low latency memory. In the event that the data segment is determined to have been stored previously, an identifier for the previously stored data segment is returned.
    Type: Application
    Filed: March 28, 2008
    Publication date: July 31, 2008
    Inventors: Ming Benjamin Zhu, Kai Li, R. Hugo Patterson
  • Publication number: 20080133835
    Abstract: A system and method are disclosed for providing efficient data storage. A data stream comprising a plurality of data segments is received. The system determines whether one of the plurality of data segments has been stored previously using a summary in a low latency memory; in the event that the data segment is determined not to have been stored previously, assigning an identifier to the data segment.
    Type: Application
    Filed: October 16, 2007
    Publication date: June 5, 2008
    Inventors: Ming Benjamin Zhu, Kai Li, R. Hugo Patterson
  • Patent number: 7373464
    Abstract: A method for storing data comprising is disclosed. The method comprises receiving a data stream comprising a plurality of data segments wherein each data segment is associated with an identifier. The method further determining using a subset of identifiers that are stored in a low latency memory whether a data segments has been previously stored and returning the identifier for the data segment in the event the data segment is determined to have been stored previously.
    Type: Grant
    Filed: May 24, 2005
    Date of Patent: May 13, 2008
    Assignee: Data Domain, Inc.
    Inventors: Ming Benjamin Zhu, Kai Li, R. Hugo Patterson
  • Publication number: 20080013830
    Abstract: Selecting a segment boundary is disclosed. A segmentation window is determined. A plurality of values associated with candidate boundaries within the segmentation window are computed. One of the candidate boundaries is selected based at least in part on a comparison between two or more of the computed values. And, a boundary is determined within the segmentation window.
    Type: Application
    Filed: July 11, 2006
    Publication date: January 17, 2008
    Inventors: R. Hugo Patterson, Umesh Maheshwari
  • Publication number: 20080010322
    Abstract: File system replication includes determining whether one of a plurality of files included in an original file system has been updated since a previous replication, the file having a plurality of data segments, and in the event that the file has been updated, locating among the plurality of data segments a previously stored data segment that is newly referenced by the file, and that does not require replication.
    Type: Application
    Filed: July 6, 2006
    Publication date: January 10, 2008
    Inventors: Edward K. Lee, Ming Benjamin Zhu, Umesh Maheshwari, R. Hugo Patterson
  • Patent number: 7305532
    Abstract: A system and method are disclosed for providing efficient data storage. A data stream comprising a plurality of data segments is received. The system determines whether one of the plurality of data segments has been stored previously using a summary in a low latency memory; in the event that the data segment is determined not to have been stored previously, assigning an identifier to the data segment.
    Type: Grant
    Filed: April 11, 2006
    Date of Patent: December 4, 2007
    Assignee: Data Domain, Inc.
    Inventors: Ming Benjamin Zhu, Kai Li, R. Hugo Patterson
  • Patent number: 7143251
    Abstract: A system and method are disclosed for processing a data stream. A data segment is received. It is determined whether the data segment has been previously stored. In the event that the data segment is determined not to have been previously stored, a unique identifier for specifying the data segment in a representation of the data stream is generated.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: November 28, 2006
    Assignee: Data Domain, Inc.
    Inventor: R. Hugo Patterson
  • Patent number: 7065619
    Abstract: A system and method are disclosed for providing efficient data storage. A data stream comprising a plurality of data segments is received. The system determines whether one of the plurality of data segments has been stored previously using a summary in a low latency memory; in the event that the data segment is determined not to have been stored previously, assigning an identifier to the data segment.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: June 20, 2006
    Assignee: Data Domain, Inc.
    Inventors: Ming Benjamin Zhu, Kai Li, R. Hugo Patterson
  • Patent number: 6928526
    Abstract: A system and method are disclosed for providing efficient data storage. A plurality of data segments is received in a data stream. The system determines whether a data segment has been stored previously in a low latency memory. In the event that the data segment is determined to have been stored previously, an identifier for the previously stored data segment is returned.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: August 9, 2005
    Assignee: DataDomain, Inc.
    Inventors: Ming Benjamin Zhu, Kai Li, R. Hugo Patterson
  • Patent number: 6915316
    Abstract: An improved method and apparatus for quickly and efficiently updating the original source volume and original target volumes after the original source volume has become temporarily unavailable. The original target volume is characterized as a source volume while the original source volume is temporarily unavailable. Transfer lists of different data blocks are generated. Data blocks not originally found on a source are copied to the target. Data blocks included on a target that were not found on the source are removed. By focusing upon specific data blocks, this technique avoids the use of filer overhead and other computational resources that would be expended if the entire volume were recopied.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: July 5, 2005
    Assignee: Network Appliance, Inc.
    Inventors: Hugo Patterson, Michael Federwisch
  • Patent number: 6668264
    Abstract: An improved method and apparatus for quickly and efficiently updating the original source volume and original target volumes after the original source volume has become temporarily unavailable. The original target volume is characterized as a source volume while the original source volume is temporarily unavailable. Transfer lists of different data blocks are generated. Data blocks not originally found on a source are copied to the target. Data blocks included on a target that were not found on the source are removed. By focusing upon specific data blocks, this technique avoids the use of filer overhead and other computational resources that would be expended if the entire volume were recopied.
    Type: Grant
    Filed: April 3, 2001
    Date of Patent: December 23, 2003
    Assignee: Network Appliance, Inc.
    Inventors: Hugo Patterson, Michael Federwisch
  • Publication number: 20030182301
    Abstract: A system and method for managing a plurality of snapshots as provided. A set of metadata describing a file system is contained within the file system so that a snapshot of the file system includes the associated metadata. Backup client file systems are restored to a backup server using conventional dump and restore techniques. The backup server then utilizes a user-defined snapshot management schedule to manage the set of backups associated with the backup server. Such management of snapshots can include deletion of snapshots based upon a variety of parameters including the time stamp.
    Type: Application
    Filed: March 19, 2002
    Publication date: September 25, 2003
    Inventors: Hugo Patterson, Harald I. Skardal, Stephen L. Manley
  • Publication number: 20030182326
    Abstract: A system and method for coalescing a plurality of snapshots into a single destination volume file system. Each snapshot and its replicated file system is replicated in a directory associated with the destination file system in which the coalesced snapshots are stored. The destination file system can be associated with a backup server and information from each of the plurality of snapshots can be transferred to the backup server by an respective backup clients over a network. Information can be passed to the backup server from the backup client(s) using a dump and restore process.
    Type: Application
    Filed: March 19, 2002
    Publication date: September 25, 2003
    Inventor: Hugo Patterson