Patents by Inventor James R. Benton

James R. Benton 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: 9152502
    Abstract: The subject disclosure is directed towards a data storage service that uses hash values, such as substantially collision-free hash values, to maintain data integrity. These hash values are persisted in the form of mappings corresponding to data blocks in one or more data stores. If a data error is detected, these mappings allow the data storage service to search the one or more data stores for data blocks having matching hash values. If a data block is found that corresponds to a hash value for a corrupted or lost data block, the data storage service uses that data block to repair the corrupted or lost data block.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: October 6, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ran Kalach, Kashif Hasan, Paul Adrian Oltean, James R. Benton, Chun Ho Cheung, Ahmed Moustafa El-Shimi
  • Publication number: 20140181575
    Abstract: The subject disclosure is directed towards a data storage service that uses hash values, such as substantially collision-free hash values, to maintain data integrity. These hash values are persisted in the form of mappings corresponding to data blocks in one or more data stores. If a data error is detected, these mappings allow the data storage service to search the one or more data stores for data blocks having matching hash values. If a data block is found that corresponds to a hash value for a corrupted or lost data block, the data storage service uses that data block to repair the corrupted or lost data block.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Ran Kalach, Kashif Hasan, Paul Adrian Oltean, James R. Benton, Chun Ho Cheung, Ahmed Moustafa El-Shimi
  • Patent number: 7653642
    Abstract: Method and system for establishing and maintaining quotas. An auto quota is defined and applied to a directory. Input and output is monitored to detect a successful operation that involves a subdirectory of the directory. A determination is made as to whether to apply a quota associated with the auto quota to the subdirectory. If the determination is that the quota is to be applied to the subdirectory, it is automatically applied.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Ravinder S. Thind, Neal R. Christiansen, Ran Kalach, James R. Benton, Rajeev Y. Nagar
  • Patent number: 7610307
    Abstract: Method and system for maintaining namespace consistency between selected objects maintained by a file system and a filter associated therewith. Metadata regarding selected objects of a file system is maintained by a filter while the filter is attached to the file system and persisted in non-volatile storage. The namespace of the file system may be changed while the filter is unattached from the file system. Afterwards, when the filter is attached to the file system, the namespace of the filter is synchronized with the namespace of the file system for the selected objects.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: October 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Sarosh Cyrus Havewala, Ravinder S. Thind, Neal R. Christiansen, Ran Kalach, James R. Benton
  • Patent number: 7552115
    Abstract: Described is a method and system by which reports of storage usage in computer systems are generated in an efficient manner by consolidating multiple requests for reports into a minimal number of volume scans, including by intelligently selecting a scanning method (e.g., of file system metadata versus find-first/find-next) and by performing parallel scans on different volumes. Namespace consolidation scans namespaces together, so as to generate multiple reports from the same set of files, reducing the number of volumes scans required to collect the data. Each volume scan may be a find-first, find next directory-based scan, or a volume metadata database scan. Time consolidation groups independent storage report generations together, such as storage report requests received within an administrator-specified interval. Parallel scans of different volumes may be performed, subject to I/O and processing resource limitations, and so that volumes partitioned on the same spindle are not scanned in parallel.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: June 23, 2009
    Assignee: Microsoft Corporation
    Inventors: Ran Kalach, James R. Benton, Paul Adrian Oltean, Georgi M. Matev
  • Patent number: 7548939
    Abstract: Described is a method and system by which storage reports are generated from a volume snapshot set, rather than from a live volume. A volume snapshot set includes a representation or copy of a volume at a single point in time. By scanning the snapshot, a consistent file system image is obtained. Scanning may take place by enumerating a volume's directories of files, or, when available, by accessing a file system metadata of file information (e.g., a master file table) separately maintained on the volume. With some (e.g., hardware-based) snapshot technologies, the snapshot can be transported to another computing system for scanning by that other computing system, thereby avoiding burdening a live system's resources when scanning. Accurate and consistent storage reports are thus obtained at a single point in time, independent of the number of volumes being scanned.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: June 16, 2009
    Assignee: Microsoft Corporation
    Inventors: Ran Kalach, James R. Benton, Paul Adrian Oltean
  • Patent number: 7401080
    Abstract: Described is a storage reports duplicate file detector that operates by receiving file records during a first scan of file system metadata. The detector computes a hash based on attributes in the record, and maintains the hash value in association with information that indicates whether a hash value corresponds to more than one file. In one implementation, the information corresponds to the amount of space wasted by duplication. The information is used to determine which hash values correspond to groups of potentially duplicate files, and eliminate non-duplicates. A second scan locates file information for each of the potentially duplicate files, and the file information is then used to determine which groups of potentially duplicate files are actually duplicate files.
    Type: Grant
    Filed: August 17, 2005
    Date of Patent: July 15, 2008
    Assignee: Microsoft Corporation
    Inventors: James R. Benton, Ran Kalach, Paul Adrian Oltean, Georgi M. Matev
  • Patent number: 7401089
    Abstract: Described is a storage reports scanner that works to generate reports of storage usage in computer systems in an efficient manner. The scanner receives a set of namespaces for a file system volume from a storage reports engine. The scanner scans file system metadata to construct a directory table of entries corresponding to a directory tree of nodes representative of the hierarchy of directories of the file system volume. Each node corresponding to a namespace in the namespace set is marked as included. A second scan of the file system metadata determines, for each file, whether that file is in or under an included directory by accessing the directory table. For each file that is in or is under an included directory, file information is returned to the engine. The engine may request the scanner to provide full path information, which the scanner determines via the directory table.
    Type: Grant
    Filed: August 17, 2005
    Date of Patent: July 15, 2008
    Assignee: Microsoft Corporation
    Inventors: James R. Benton, Ran Kalach, Paul Adrian Oltean, Sarosh C. Havewala
  • Patent number: 7065740
    Abstract: An apparatus and method to automate the deployment, provisioning, and management of a programmable device for the life cycle states of the programmable device is presented. The system includes an automation interface for a developer to develop modules to aid in the automation of the deployment, provisioning, and management of the programmable device and for a user to direct the system to enter into a state of the life cycle. A controller moves the programmable device into states of the life cycle in response to triggering events occurring.
    Type: Grant
    Filed: April 23, 2002
    Date of Patent: June 20, 2006
    Assignee: Microsoft Corporation
    Inventors: W. Jeff Westerinen, James R. Benton, Mukesh Karki, Alan R. Morin, Raymond D. Pedrizetti, Thomas C. Phillips, Kartik N. Raghavan, Paul Sutton, Curt Steeb
  • Publication number: 20030041131
    Abstract: An apparatus and method to automate the deployment, provisioning, and management of a programmable device for the life cycle states of the programmable device is presented. The system includes an automation interface for a developer to develop modules to aid in the automation of the deployment, provisioning, and management of the programmable device and for a user to direct the system to enter into a state of the life cycle. A controller moves the programmable device into states of the life cycle in response to triggering events occurring.
    Type: Application
    Filed: April 23, 2002
    Publication date: February 27, 2003
    Applicant: Microsoft Corporation
    Inventors: W. Jeff Westerinen, James R. Benton, Mukesh Karki, Alan R. Morin, Raymond D. Pedrizetti, Thomas C. Phillips, Kartik N. Raghavan, Paul Sutton, Curt Steeb