Patents by Inventor Kevin Farlee

Kevin Farlee 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: 9558078
    Abstract: Archiving a database and point in time recovery of the database. A method includes taking a first snapshot of a database. The first snapshot of the database includes a first snapshot of the data in the data storage and a first snapshot of the log records in the log storage. The method further includes taking a second snapshot of the database. The second snapshot of the database includes a second snapshot of the data in data storage and a second snapshot of the log records. The method further includes restoring the database to a particular point by applying the first snapshot of the data in the data storage to the database, applying the first snapshot of the log records in the log storage to the database and applying a portion of the second snapshot of the log records in the log storage to the database.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: January 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Farlee, Lin Chan, Andrew Jason Cherry
  • Publication number: 20160117228
    Abstract: Archiving a database and point in time recovery of the database. A method includes taking a first snapshot of a database. The first snapshot of the database includes a first snapshot of the data in the data storage and a first snapshot of the log records in the log storage. The method further includes taking a second snapshot of the database. The second snapshot of the database includes a second snapshot of the data in data storage and a second snapshot of the log records. The method further includes restoring the database to a particular point by applying the first snapshot of the data in the data storage to the database, applying the first snapshot of the log records in the log storage to the database and applying a portion of the second snapshot of the log records in the log storage to the database.
    Type: Application
    Filed: October 28, 2014
    Publication date: April 28, 2016
    Inventors: Kevin Farlee, Lin Chan, Andrew Jason Cherry
  • Patent number: 8260749
    Abstract: Data is processed by receiving a list of one or more file system elements in a level of a file system or a portion thereof. The list is sorted based at least in part on whether a file system element is a file or a directory. A sorted list is obtained. The file system elements in the level are backed up according to the order of the sorted list.
    Type: Grant
    Filed: December 8, 2009
    Date of Patent: September 4, 2012
    Assignee: EMC Corporation
    Inventors: Kevin Farlee, Richard Reitmeyer, William Maruyama
  • Publication number: 20100094807
    Abstract: Data is processed by receiving a list of one or more file system elements in a level of a file system or a portion thereof. The list is sorted based at least in part on whether a file system element is a file or a directory. A sorted list is obtained. The file system elements in the level are backed up according to the order of the sorted list.
    Type: Application
    Filed: December 8, 2009
    Publication date: April 15, 2010
    Inventors: Kevin Farlee, Richard Reitmeyer, William Maruyama
  • Patent number: 7657579
    Abstract: Traversing hierarchical data is disclosed. A first list of items in a first level of the data is received and sorted in an order. The data of the first level is processed in the order of the sorted first list. If any other level of data is encountered during processing, another list of items in the encountered level is received and sorted in an order. The data is processed in the order of the list.
    Type: Grant
    Filed: April 14, 2005
    Date of Patent: February 2, 2010
    Assignee: EMC Corporation
    Inventors: Kevin Farlee, Richard Reitmeyer, William Maruyama
  • Publication number: 20080065663
    Abstract: Resuming processing of a hierarchical data is disclosed. A previously-processed part of the hierarchical data is traversed by starting at a first level of the hierarchical data, omitting at least one processing operation with respect to data in the previously-processed part. Sub-levels, if any, are descended only if they lead to a restart location within the hierarchical data. Normal processing is resumed starting from a next data after the restart location.
    Type: Application
    Filed: April 14, 2005
    Publication date: March 13, 2008
    Inventors: Kevin Farlee, Richard Reitmeyer, William Maruyama
  • Publication number: 20080065637
    Abstract: Locating data last saved during backup is disclosed. A segment ending offset relative to a reference point of a last segment of data associated with a hierarchical data set is determined. The last segment is the last data associated with the hierarchical data set to be saved on a storage media. A location within the hierarchical data set of a data object that was the last data object saved completely to the storage media by comparing a data object ending offset relative to the reference point with the segment ending offset is determined.
    Type: Application
    Filed: April 14, 2005
    Publication date: March 13, 2008
    Inventors: Kevin Farlee, Richard Reitmeyer, William Maruyama
  • Publication number: 20060235847
    Abstract: Traversing hierarchical data is disclosed. A first list of items in a first level of the data is received and sorted in an order. The data of the first level is processed in the order of the sorted first list. If any other level of data is encountered during processing, another list of items in the encountered level is received and sorted in an order. The data is processed in the order of the list.
    Type: Application
    Filed: April 14, 2005
    Publication date: October 19, 2006
    Inventors: Kevin Farlee, Richard Reitmeyer, William Maruyama