Patents by Inventor James Benton

James 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: 12627732
    Abstract: Disclosed herein is a system and method to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store. When the client desires to synchronize with the files stored on the hosted file store the process identifies a sync role that can process the request. The particular sync role does not need to maintain state with the client device or the file store. The state necessary for the processing of the synchronization process is maintained separate from the sync role such that any sync role in the system can pick up the requests and process the requests. Once the role has been selected the synchronization process proceeds as normal. As state is not maintained by the sync role multiple roles can process the request or two roles can handle different portions of the process.
    Type: Grant
    Filed: February 2, 2024
    Date of Patent: May 12, 2026
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Murstein, Cristian Teodorescu, Jason Shay, James Benton, Ivelin Zheglov
  • Publication number: 20240179212
    Abstract: Disclosed herein is a system and method to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store. When the client desires to synchronize with the files stored on the hosted file store the process identifies a sync role that can process the request. The particular sync role does not need to maintain state with the client device or the file store. The state necessary for the processing of the synchronization process is maintained separate from the sync role such that any sync role in the system can pick up the requests and process the requests. Once the role has been selected the synchronization process proceeds as normal. As state is not maintained by the sync role multiple roles can process the request or two roles can handle different portions of the process.
    Type: Application
    Filed: February 2, 2024
    Publication date: May 30, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael MURSTEIN, Cristian TEODORESCU, Jason SHAY, James BENTON, Ivelin ZHEGLOV
  • Patent number: 11943291
    Abstract: Disclosed herein is a system and method to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store. When the client desires to synchronize with the files stored on the hosted file store the process identifies a sync role that can process the request. The particular sync role does not need to maintain state with the client device or the file store. The state necessary for the processing of the synchronization process is maintained separate from the sync role such that any sync role in the system can pick up the requests and process the requests. Once the role has been selected the synchronization process proceeds as normal. As state is not maintained by the sync role multiple roles can process the request or two roles can handle different portions of the process.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: March 26, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Murstein, Cristian Teodorescu, Jason Shay, James Benton, Ivelin Zheglov
  • Publication number: 20200014750
    Abstract: Disclosed herein is a system and method to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store. When the client desires to synchronize with the files stored on the hosted file store the process identifies a sync role that can process the request. The particular sync role does not need to maintain state with the client device or the file store. The state necessary for the processing of the synchronization process is maintained separate from the sync role such that any sync role in the system can pick up the requests and process the requests. Once the role has been selected the synchronization process proceeds as normal. As state is not maintained by the sync role multiple roles can process the request or two roles can handle different portions of the process.
    Type: Application
    Filed: September 3, 2019
    Publication date: January 9, 2020
    Inventors: Michael MURSTEIN, Cristian TEODORESCU, Jason SHAY, James BENTON, Ivelin ZHEGLOV
  • Patent number: 10440106
    Abstract: Disclosed herein is a system and method to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store. When the client desires to synchronize with the files stored on the hosted file store the process identifies a sync role that can process the request. The particular sync role does not need to maintain state with the client device or the file store. The state necessary for the processing of the synchronization process is maintained separate from the sync role such that any sync role in the system can pick up the requests and process the requests. Once the role has been selected the synchronization process proceeds as normal. As state is not maintained by the sync role multiple roles can process the request or two roles can handle different portions of the process.
    Type: Grant
    Filed: October 25, 2015
    Date of Patent: October 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Murstein, Cristian Teodorescu, Jason Shay, James Benton, Ivelin Zheglov
  • Patent number: 10062060
    Abstract: A system for optical character recognition pre-verification is provided. The system may review payment documents. The payment documents may include remit stubs and paper checks. The system, utilizing optical character recognition software, may determine dollar amounts on the remit stubs and the paper checks. The optical character recognition software may determine a confidence level of whether the determined amount is the same amount that the writer of the check. If the confidence level is above first predetermined threshold level of confidence and below a second predetermined threshold level of confidence, the system may present an operator with a pre-verification GUI. The pre-verification GUI may include a view of the remit stub, a view of the check, the dollar amount due, a match button and a do not match button. Upon selection of either the match or do not match button, the payment may be processed in another check-processing system.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: August 28, 2018
    Assignee: Bank of America Corporation
    Inventors: Mark D. Felse, Richard A. Banks, Jr., James Benton, Theresa Brennan, Sarah Christine, Dewayne A. Furr, Melody Gentile, Michele N. Hanshew, Kerry Kurt Simpkins, John Barrett Hall
  • Patent number: 10019460
    Abstract: Disclosed herein is a system and method that can be used to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store/system. When the client synchronizes with the files stored on the hosted file store the synchronization process identifies the files that need to be synchronized with the client and prepares batches of files to be synced. During the process of synchronization the files are not locked from other user's being able to use the files. If the file is modified by another endpoint during the file synchronization process the file will not be synchronized with the client device during the particular synchronization process. In this way synchronization becomes possible with the hosted service without impacting the performance of other devices that use and access the data in the hosted file store.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: July 10, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James Benton, Spencer Bishop, Jason Shay, Michael Murstein, Ran Kalach
  • Patent number: 10007898
    Abstract: A method for database retrieval is provided. The method may include receiving a history datastore. The method may include receiving a payment, i.e., a paper check. The method may include simultaneously scanning the check into a grayscale image and black and white image. The method may include reviewing each pixel on the black and white image alone and in combination with surrounding pixels to determine an arrangement of shaded pixels. When the arrangement of shaded pixels is determined to be above a predetermined threshold of similarity to a predefined set of characters, the method may determine a subset of characters and store the subset of characters in a memory. The method may include crawling the history datastore to determine information which corresponds to the subset of characters stored in memory and retrieving the corresponding information. The method may include showing the corresponding information and the payment on a GUI.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: June 26, 2018
    Assignee: Bank of America Corporation
    Inventors: Mark D. Felse, Richard A. Banks, James Benton, Theresa Brennan, Sarah Christine, Dewayne A. Furr, Melody Gentile, Michele N. Hanshew, Kerry Kurt Simpkins, John Barrett Hall
  • Publication number: 20170078383
    Abstract: Disclosed herein is a system and method to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store. When the client desires to synchronize with the files stored on the hosted file store the process identifies a sync role that can process the request. The particular sync role does not need to maintain state with the client device or the file store. The state necessary for the processing of the synchronization process is maintained separate from the sync role such that any sync role in the system can pick up the requests and process the requests. Once the role has been selected the synchronization process proceeds as normal. As state is not maintained by the sync role multiple roles can process the request or two roles can handle different portions of the process.
    Type: Application
    Filed: October 25, 2015
    Publication date: March 16, 2017
    Inventors: Michael Murstein, Cristian Teodorescu, Jason Shay, James Benton, Ivelin Zheglov
  • Publication number: 20170075921
    Abstract: Disclosed herein is a system and method that can be used to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store/system. When the client synchronizes with the files stored on the hosted file store the synchronization process identifies the files that need to be synchronized with the client and prepares batches of files to be synced. During the process of synchronization the files are not locked from other user's being able to use the files. If the file is modified by another endpoint during the file synchronization process the file will not be synchronized with the client device during the particular synchronization process. In this way synchronization becomes possible with the hosted service without impacting the performance of other devices that use and access the data in the hosted file store.
    Type: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Inventors: James Benton, Spencer Bishop, Jason Shay, Michael Murstein, Ran Kalach
  • Publication number: 20170061400
    Abstract: A method for database retrieval is provided. The method may include receiving a history datastore. The method may include receiving a payment, i.e., a paper check. The method may include simultaneously scanning the check into a grayscale image and black and white image. The method may include reviewing each pixel on the black and white image alone and in combination with surrounding pixels to determine an arrangement of shaded pixels. When the arrangement of shaded pixels is determined to be above a predetermined threshold of similarity to a predefined set of characters, the method may determine a subset of characters and store the subset of characters in a memory. The method may include crawling the history datastore to determine information which corresponds to the subset of characters stored in memory and retrieving the corresponding information. The method may include showing the corresponding information and the payment on a GUI.
    Type: Application
    Filed: August 25, 2015
    Publication date: March 2, 2017
    Inventors: Mark D. Felse, Richard A. Banks, JR., James Benton, Theresa Brennan, Sarah Christine, Dewayne A. Furr, Melody Gentile, Michele N. Hanshew, Kerry Kurt Simpkins, John Barrett Hall
  • Publication number: 20170061399
    Abstract: A system for optical character recognition pre-verification is provided. The system may review payment documents. The payment documents may include remit stubs and paper checks. The system, utilizing optical character recognition software, may determine dollar amounts on the remit stubs and the paper checks. The optical character recognition software may determine a confidence level of whether the determined amount is the same amount that the writer of the check. If the confidence level is above first predetermined threshold level of confidence and below a second predetermined threshold level of confidence, the system may present an operator with a pre-verification GUI. The pre-verification GUI may include a view of the remit stub, a view of the check, the dollar amount due, a match button and a do not match button. Upon selection of either the match or do not match button, the payment may be processed in another check-processing system.
    Type: Application
    Filed: August 25, 2015
    Publication date: March 2, 2017
    Inventors: Mark D. Felse, Richard A. Banks, JR., James Benton, Theresa Brennan, Sarah Christine, Dewayne A. Furr, Melody Gentile, Michele N. Hanshew, Kerry Kurt Simpkins, John Barrett Hall
  • Publication number: 20070043747
    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: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Applicant: Microsoft Corporation
    Inventors: James Benton, Ran Kalach, Paul Oltean, Sarosh Havewala
  • Publication number: 20070043757
    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: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Applicant: Microsoft Corporation
    Inventors: James Benton, Ran Kalach, Paul Oltean, Georgi Matev
  • Publication number: 20060236069
    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: Application
    Filed: April 15, 2005
    Publication date: October 19, 2006
    Applicant: Microsoft Corporation
    Inventors: Ran Kalach, James Benton, Paul Oltean, Georgi Matev
  • Publication number: 20060235892
    Abstract: Described is a method and system by which storage reports are generated from a volume snapshot set rather than the live volume or volumes, wherein a volume snapshot set comprises a representation or copy of one or more 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: Application
    Filed: April 15, 2005
    Publication date: October 19, 2006
    Applicant: Microsoft Corporation
    Inventors: Ran Kalach, James Benton, Paul Oltean
  • Publication number: 20060117070
    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: Application
    Filed: November 30, 2004
    Publication date: June 1, 2006
    Applicant: Microsoft Corporation
    Inventors: Ravinder Thind, Neal Christiansen, Ran Kalach, James Benton, Rajeev Nagar
  • Publication number: 20060117056
    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: Application
    Filed: November 30, 2004
    Publication date: June 1, 2006
    Applicant: Microsoft Corporation
    Inventors: Sarosh Havewala, Ravinder Thind, Neal Christiansen, Ran Kalach, James Benton