Patents by Inventor Scott C. Auchmoody

Scott C. Auchmoody 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: 10353818
    Abstract: A method, article of manufacture, system and apparatus for reducing data transfer and backup duration using a client side dataset paging cache. Backups may be associated with given datasets. Loading the same dataset previous backups pages and champions into memory will improve backups performance.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: July 16, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott C. Auchmoody, Orit Levin-Michael, Scott H. Ogata
  • Patent number: 10192207
    Abstract: One example method is directed to generating a data sampling parameter, and includes identifying an incremental billing rate for data storage, where the data storage includes a data set having a multiple data pieces that each correspond with a respective unique indicator, and the unique indicators reside in a space. The example method further includes identifying a threshold billing increment, and determining an acceptable error in the threshold billing increment. Finally, the method includes determining a sub sample ratio based upon the threshold billing increment and the acceptable error. The sub sample ratio has a variable value ‘X’ which indicates that sampling of one unique indicator in every ‘X’ unique indicators in the space is sufficient to determine the size of the entire data set.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: January 29, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Scott C. Auchmoody, Scott Ogata
  • Patent number: 10042715
    Abstract: In one example method, a hash space is identified that includes hashes that each point to a respective piece of data in the customer data set. A first hash is selected using a sub sample ratio, and the first hash is checked to determine if the first hash points to data previously observed in an associated backup stream. If the first hash points to data not previously observed in the associated backup stream, the number of data pieces to which the first hash points are recorded, and if the first hash points to data previously observed in the associated backup stream, a second hash is selected using the sub sample ratio. The method can be repeated until the entire hash space has been sampled. The required storage capacity is calculated using the sub sample ratio and a sum of the recorded number of data pieces.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: August 7, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Scott C. Auchmoody, Scott Ogata
  • Patent number: 9940069
    Abstract: A method, article of manufacture, apparatus, and system for a paging cache is disclosed. The backup cache may be broken into pages, and a subset of these pages may be memory resident. The pages may be sequentially loaded into memory to improve cache performance.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: April 10, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Scott C. Auchmoody, Orit Levin-Michael, Scott H. Ogata
  • Patent number: 9559999
    Abstract: Techniques for reducing and discouraging sending large scale emails are described herein. According to one embodiment, in response to a first email received from a sender to be sent to a list of recipients, a distribution cost of the first email is determined based on content of the first email and the recipients. An email client application is to present a first graphical user interface (GUI) page to the sender prompting a confirmation from the sender, where the first GUI page includes information indicating a size of the first email and a number of recipients, if the distribution cost of the first email is above a first predetermined threshold. In response to a positive confirmation from the sender, the first email is sent to the intended recipient.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: January 31, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott C. Auchmoody, Frederick Douglis, Mark Malamut, Vladimir Mandic, Mark Twomey, Grant Wallace
  • Patent number: 9361321
    Abstract: One example method includes identifying a space that includes pointers that each point to a respective piece of data in the set of data, selecting a first pointer using a sub sample ratio, checking the first pointer to see if the first pointer points to data previously observed in an associated backup stream, if the first pointer points to data not previously observed in the associated backup stream, recording a number of data pieces to which the first pointer points, and if the first pointer points to data previously observed in the associated backup stream, selecting a second pointer using the sub sample ratio. The selecting, checking and recording processes are repeated until the entire space has been sampled, and the required storage capacity is calculated using the sub sample ratio and a sum of the recorded number of data pieces.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: June 7, 2016
    Assignee: EMC CORPORATION
    Inventors: Scott C. Auchmoody, Scott Ogata
  • Patent number: 9262280
    Abstract: A backup client de-duplicates backup data sets using a locally stored, memory resonant, root tag vector and hash cache. To create a new backup data set, the client queries a backup server to determine which of the root hashes in the root tag vector are available on the backup server. If one or more are no longer available, the backup server re-uses a root tag vector entry corresponding to one of the no longer available root hashes. If all are available, the client ages out a root hash for re-use based on a combination of age and represented size. Data is de-duplicated by chunking and hashing it and comparing the resulting hashes to hashes in the hash cache. To prevent the hash cache from growing too large, entries in the hash cache are aged out based on a combination of age and size of data represented by the entries.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: February 16, 2016
    Assignee: EMC CORPORATION
    Inventors: Scott C. Auchmoody, Scott Ogata
  • Patent number: 8825971
    Abstract: A backup client de-duplicates backup data sets using a locally stored, memory resonant, root tag vector and hash cache. To create a new backup data set, the client queries a backup server to determine which of the root hashes in the root tag vector are available on the backup server. If one or more are no longer available, the backup server re-uses a root tag vector entry corresponding to one of the no longer available root hashes. If all are available, the client ages out a root hash for re-use based on a combination of age and represented size. Data is de-duplicated by chunking and hashing it and comparing the resulting hashes to hashes in the hash cache. To prevent the hash cache from growing too large, entries in the hash cache are aged out based on a combination of age and size of data represented by the entries.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: September 2, 2014
    Assignee: EMC Corporation
    Inventors: Scott C. Auchmoody, Scott Ogata
  • Patent number: 8621240
    Abstract: Backup data in a single-instance storage device is accessed through a backup server using hashes representative of and pointing to the backup data. To prevent unauthorized access, the server provides each client with encrypted versions of hashes corresponding to data backed up by the client. The hashes can be encrypted using client-specific symmetric encryption keys known to the server. To request data, a client provides the backup server with a corresponding encrypted hash. The backup server decrypts the encrypted hash using the client's encryption key. The original hash is only obtained if the key used for decryption is identical to the key used for encryption. Consequently, if an encrypted hash is stolen or otherwise acquired by a client different from the client that backed up the corresponding data, it cannot be used by the different client to request the corresponding data from the backup server.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: December 31, 2013
    Assignee: EMC Corporation
    Inventors: Scott C. Auchmoody, Scott Ogata, Greg H. Moulton
  • Patent number: 8443000
    Abstract: In one example, a method may include performance of a hash function on a digital sequence so as to generate a hash value that corresponds to the digital sequence. Next, the digital sequence may be broken into data pieces, and each data piece hashed to produce a corresponding hash value for each data piece. Then, a recipe may be produced that includes instructions which, when executed, may generate the digital sequence from the data pieces referenced by their corresponding hash values included in the recipe. Among other things, the hash values may enable reutilization of redundant data sequences by serving as pointers to the data pieces that the hash values respectively represent.
    Type: Grant
    Filed: May 8, 2012
    Date of Patent: May 14, 2013
    Assignee: EMC Corporation
    Inventors: Scott C. Auchmoody, Eric W. Olsen
  • Patent number: 8402063
    Abstract: In one example, a method of restoring data backed up in a content addressed storage system may include retrieving a recipe and appended storage addresses from a first storage node of content addressed storage, where the recipe may include instructions for generating a data structure from two or more data pieces, and the two or more data pieces may be resident in locations identified by the appended storage addresses. The example method may further include populating a cache with the appended storage addresses for the two or more data pieces. As well the method may further include retrieving, and populating the cache with, the two or more data pieces without looking up a storage address for any of the two or more data pieces in an index, and restoring the data structure using the retrieved two or more data pieces in the cache.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: March 19, 2013
    Assignee: EMC Corporation
    Inventors: Scott C. Auchmoody, Eric W. Olsen
  • Patent number: 8386521
    Abstract: In one example, a system that is operable to back up and restore data may include a high efficiency storage application configured to back up a chunk of data of a client system to a content addressed storage system by generating a recipe that includes instructions for generating the chunk of data from a plurality of data pieces. The system may further include a backup server communicably connected to the high efficiency storage application and configured to, among other things, in response to receipt of a restore request, recover the chunk of data by retrieving the recipe and appended storage addresses in one index seek without separately looking up a storage address for any of the plurality of data pieces in an index.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: February 26, 2013
    Assignee: EMC Corporation
    Inventors: Scott C. Auchmoody, Eric W. Olsen
  • Publication number: 20120221524
    Abstract: In one example, a method may include performance of a hash function on a digital sequence so as to generate a hash value that corresponds to the digital sequence. Next, the digital sequence may be broken into data pieces, and each data piece hashed to produce a corresponding hash value for each data piece. Then, a recipe may be produced that includes instructions which, when executed, may generate the digital sequence from the data pieces referenced by their corresponding hash values included in the recipe. Among other things, the hash values may enable reutilization of redundant data sequences by serving as pointers to the data pieces that the hash values respectively represent.
    Type: Application
    Filed: May 8, 2012
    Publication date: August 30, 2012
    Applicant: EMC CORPORATION
    Inventors: Scott C. Auchmoody, Eric W. Olsen
  • Publication number: 20120215746
    Abstract: In one example, a system that is operable to back up and restore data may include a high efficiency storage application configured to back up a chunk of data of a client system to a content addressed storage system by generating a recipe that includes instructions for generating the chunk of data from a plurality of data pieces. The system may further include a backup server communicably connected to the high efficiency storage application and configured to, among other things, in response to receipt of a restore request, recover the chunk of data by retrieving the recipe and appended storage addresses in one index seek without separately looking up a storage address for any of the plurality of data pieces in an index.
    Type: Application
    Filed: April 30, 2012
    Publication date: August 23, 2012
    Applicant: EMC CORPORATION
    Inventors: Scott C. Auchmoody, Eric W. Olsen
  • Publication number: 20120215980
    Abstract: In one example, a method of restoring data backed up in a content addressed storage system may include retrieving a recipe and appended storage addresses from a first storage node of content addressed storage, where the recipe may include instructions for generating a data structure from two or more data pieces, and the two or more data pieces may be resident in locations identified by the appended storage addresses. The example method may further include populating a cache with the appended storage addresses for the two or more data pieces. As well the method may further include retrieving, and populating the cache with, the two or more data pieces without looking up a storage address for any of the two or more data pieces in an index, and restoring the data structure using the retrieved two or more data pieces in the cache.
    Type: Application
    Filed: April 30, 2012
    Publication date: August 23, 2012
    Applicant: EMC CORPORATION
    Inventors: Scott C. Auchmoody, Eric W. Olsen
  • Patent number: 8185554
    Abstract: Seek operations required to perform backup and/or restore processes at an HFS server are reduced by localizing storage of data referenced by hash values included in a recipe near the recipe. In a typical embodiment, an HFS server receives a recipe and new underlying data for entry into a hash file system. The HFS server identifies a first storage node for the recipe, contiguously stores the new data in the first storage node, and indexes hash values and storage addresses of the new data in storage nodes selected based on the hash values of the new data. Storage addresses for the new data (and other data referenced by the recipe) are appended to the recipe. Later during a restore process, retrieval of the recipe also retrieves the storage addresses. Data pieces stored contiguously can then be collectively retrieved in one seek rather than in separate individual seeks.
    Type: Grant
    Filed: August 4, 2010
    Date of Patent: May 22, 2012
    Assignee: EMC Corporation
    Inventors: Scott C. Auchmoody, Eric Olsen
  • Patent number: 7949630
    Abstract: Seek operations required to perform restore processes at an HFS server are reduced by storing storage addresses of data associated with hash values included in recipes with the recipes. In a typical embodiment, an HFS server receives a recipe for entry into a hash file system and performs a reference check on the recipe to avoid data corruption. This includes using hash values of the associated data to lookup storage addresses for the associated data in corresponding index stripes. The identified storage addresses can be appended to/stored with the recipe when the recipe is stored by the HFS server. Later during a restore process, retrieval of the recipe also retrieves the storage addresses without having to look up the storage addresses in the corresponding index stripes. Consequently, seek operations during restore can be cut in half and the speed of performing the restore can be doubled.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: May 24, 2011
    Assignee: EMC Corporation
    Inventor: Scott C. Auchmoody
  • Patent number: 7788220
    Abstract: Seek operations required to perform backup and/or restore processes at an HFS server are reduced by localizing storage of data referenced by hash values included in a recipe near the recipe. In a typical embodiment, an HFS server receives a recipe and new underlying data for entry into a hash file system. The HFS server identifies a first storage node for the recipe, contiguously stores the new data in the first storage node, and indexes hash values and storage addresses of the new data in storage nodes selected based on the hash values of the new data. Storage addresses for the new data (and other data referenced by the recipe) are appended to the recipe. Later during a restore process, retrieval of the recipe also retrieves the storage addresses. Data pieces stored contiguously can then be collectively retrieved in one seek rather than in separate individual seeks.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: August 31, 2010
    Assignee: EMC Corporation
    Inventors: Scott C. Auchmoody, Eric W Olsen