Patents by Inventor Scott M. Cutshall

Scott M. Cutshall 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: 6513051
    Abstract: A method and system for backing up and restoring single instance store (SIS) files comprising links to common store files. A dynamic link library (DLL) including an interface enables a backup/restore application to properly backup and restore SIS-enabled volumes including SIS links and their corresponding store files. For each link to be backed up, the DLL tracks whether its corresponding common store file has already been identified for backing up to the backup application, such that it is identified only once, whereby only one copy of a common store file is backed up per volume, regardless of the number of additional links pointing thereto. For each link to be restored, the DLL tracks whether its corresponding common store file has already been identified for restoring to the restore application, or is already present on the volume, whereby a common store file for a link file is only restored to a volume only once and if not already present on that volume.
    Type: Grant
    Filed: July 16, 1999
    Date of Patent: January 28, 2003
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, Scott M. Cutshall
  • Patent number: 6477544
    Abstract: A method and system for storing the data of files having duplicate content, by maintaining a single instance of the data, and providing logically separate links to the single instance. Files of duplicate content have their data stored in a common store file by a single instance store (SIS) facility, which also converts the original file or files to links to that common store file and creates additional links thereto as needed. The SIS facility may reside above a file system as a filter driver. File system requests directed to the link file (e.g., open, write, read, close and delete) reach the SIS filter, which then transparently handles each request as if the link file was a normal file. To preserve logical separation, writes to a SIS link file are to the link file, and the written portion recorded as dirty. The SIS filter intercepts SIS read requests, and reads clean portions from the common store file and any dirty portions from the link file.
    Type: Grant
    Filed: July 16, 1999
    Date of Patent: November 5, 2002
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, John R. Douceur, Scott M. Cutshall, Richard F. Rashid, Nathan P. Myhrvold, David A. Goebel
  • Patent number: 6389433
    Abstract: A method and system that operates as a background process automatically identify and merge duplicate files into a single instance files, wherein the duplicate files become independent links to the single instance files. A groveler maintains a database of information about the files on a volume, including a file size and checksum (signature) based on the file contents. The groveler periodically acts in the background to scan the USN log, a log that dynamically records file system activity. New or modified files detected in the USN log are queued as work items, each work item representing a file. The volume may be scanned to add work items to the queue, which takes place initially or when there is a potential problem with the USN log. The groveler periodically removes items from the queue, calculates the signature of the corresponding file contents, and uses the signature and file size to query the database for matching files.
    Type: Grant
    Filed: July 16, 1999
    Date of Patent: May 14, 2002
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, John R. Douceur, Scott M. Cutshall
  • Patent number: 6148325
    Abstract: A method and system for protecting shared code and data, in particular, shared system code and data, in a multitasking operating system are provided. The operating system includes a cooperative subsystem and a preemptive subsystem. The cooperative subsystem includes shared system code and data. The method and system include a synchronization mechanism for controlling access to the shared system code and data by threads. Ownership of the synchronization mechanism must be requested and obtained before a cooperatively scheduled thread can execute in the cooperative subsystem. Additionally, ownership of the synchronization mechanism must be requested and obtained before a preemptively scheduled thread can execute the shared system code in the cooperative subsystem. If the synchronization mechanism is already owned, the requesting thread is blocked until ownership is released. Otherwise, the requesting thread is granted ownership.
    Type: Grant
    Filed: June 30, 1994
    Date of Patent: November 14, 2000
    Assignee: Microsoft Corporation
    Inventors: Michael A. Schmidt, Jonathan G. Thomason, Scott M. Cutshall