Patents by Inventor Brian S. Bearden

Brian S. Bearden 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: 8291171
    Abstract: A system comprises a controller and a buffer accessible to the controller. The controller is configured to prefetch data from a storage medium in advance of such prefetch data being requested by a host device, some of such prefetch data being retrieved from the storage medium and stored in the buffer ready for access by the host device (“ready data”) and a remainder of such prefetch data in process of being retrieved from the storage medium but not yet stored in the buffer (“not ready data”). The controller alters a depth of the prefetch data based on a ratio of the ready data to a combined total of the ready data and not ready data.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: October 16, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Tyson D. Rallens, Brian S. Bearden
  • Publication number: 20110131380
    Abstract: A system comprises a controller and a buffer accessible to the controller. The controller is configured to prefetch data from a storage medium in advance of such prefetch data being requested by a host device, some of such prefetch data being retrieved from the storage medium and stored in the buffer ready for access by the host device (“ready data”) and a remainder of such prefetch data in process of being retrieved from the storage medium but not yet stored in the buffer (“not ready data”). The controller alters a depth of the prefetch data based on a ratio of the ready data to a combined total of the ready data and not ready data.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventors: Tyson D. RALLENS, Brian S. Bearden
  • Patent number: 7525675
    Abstract: A method for printing images. A plurality of proof sheets having a thumbnail representation of at least some of the images, and at least one user-markable field indicative of at least one corresponding image when marked are printed. User-marked ones of the proof sheets are optically scanned to detect marked ones of the at least one user-markable field. The marked fields are processed to determine at least one selected image associated with each scanned proof sheet. At least one selected image is printed after the user-marked proof sheets have been scanned.
    Type: Grant
    Filed: February 6, 2004
    Date of Patent: April 28, 2009
    Assignee: Hewlett-Packard Development Company, L.P
    Inventors: Michael J. Shelton, Matthew B. Cooley, Robert Sesek, Brian S. Bearden
  • Patent number: 7493450
    Abstract: Exemplary systems and methods include pre-fetching data in response to a read cache hit. Various exemplary methods include priming a read cache with initial data, and triggering a read pre-fetch operation in response to a read cache hit upon the initial data in the read cache. Another exemplary implementation includes a storage device having a read cache and a trigger module that causes a pre-fetch of data from a mass storage medium in response to a read cache hit upon data in the read cache.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: February 17, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Brian S. Bearden
  • Patent number: 7171531
    Abstract: A storage device is configured with one or more processes that receive, process, and pass on jobs from a source. The number of jobs received by a process is compared with the number of jobs completed and/or passed on by the process. If the number of jobs that are received is disproportionate to the number of jobs completed and/or passed on by the process, a hang may exist and a corrective action, such as resetting, may be performed along with a request for all or some of the jobs to be resent.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: January 30, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brian L. Patterson, Marc E. LeFevre, Randy J. Matthews, Rodger D. Daniels, Brian S. Bearden
  • Patent number: 7146467
    Abstract: Exemplary systems, methods, and devices employ receiving an operational parameter characteristic of a storage device, and adapting a read cache pre-fetch depth based in part on the operational parameter. An exemplary device includes a read cache memory and a read cache pre-fetch adaptation module operable to generate an operational parameter and vary read cache pre-fetch depth in response to the operational parameter.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: December 5, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brian S. Bearden, David K. Umberger, Guillermo Navarro
  • Patent number: 7117309
    Abstract: Exemplary systems and methods analyze cache data to detect a sequential workload to facilitate pre-fetching effectiveness. An exemplary address analysis module for sequential workload detection generates one or more addresses related to a host address. If the cache memory contains data corresponding to one or more of the related addresses, a sequential workload may be occurring, and a read pre-fetch operation may be triggered. An indexing module may be used to map host and related addresses to corresponding indices in cache memory.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: October 3, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Brian S. Bearden
  • Patent number: 7058764
    Abstract: Exemplary systems, methods, and devices dynamically characterize a portion of a total cache as a read cache or a write cache in response to a host workload. Exemplary systems, methods, and devices receive a host workload parameter and allocate cache memory to either of a read cache or a write cache based on the host workload parameter.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: June 6, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Brian S. Bearden
  • Publication number: 20040205300
    Abstract: Exemplary systems and methods analyze cache data to detect a sequential workload to facilitate pre-fetching effectiveness. An exemplary address analysis module for sequential workload detection generates one or more addresses related to a host address. If the cache memory contains data corresponding to one or more of the related addresses, a sequential workload may be occurring, and a read pre-fetch operation may be triggered. An indexing module may be used to map host and related addresses to corresponding indices in cache memory.
    Type: Application
    Filed: April 14, 2003
    Publication date: October 14, 2004
    Inventor: Brian S. Bearden
  • Publication number: 20040205298
    Abstract: Exemplary systems, methods, and devices employ receiving an operational parameter characteristic of a storage device, and adapting a read cache pre-fetch depth based in part on the operational parameter. An exemplary device includes a read cache memory and a read cache pre-fetch adaptation module operable to generate an operational parameter and vary read cache pre-fetch depth in response to the operational parameter.
    Type: Application
    Filed: April 14, 2003
    Publication date: October 14, 2004
    Inventors: Brian S. Bearden, David K. Umberger, Guillermo Navarro
  • Publication number: 20040205299
    Abstract: Exemplary systems and methods include pre-fetching data in response to a read cache hit. Various exemplary methods include priming a read cache with initial data, and triggering a read pre-fetch operation in response to a read cache hit upon the initial data in the read cache. Another exemplary implementation includes a storage device having a read cache and a trigger module that causes a pre-fetch of data from a mass storage medium in response to a read cache hit upon data in the read cache.
    Type: Application
    Filed: April 14, 2003
    Publication date: October 14, 2004
    Inventor: Brian S. Bearden
  • Publication number: 20040205297
    Abstract: Exemplary systems and methods employ cache management to efficiently manage cache usage in a storage device. An exemplary cache management module for cache management identifies old pages in write cache memory and assigns old pages to corresponding I/O resources for de-staging. If no I/O resources are available for de-staging the old pages, destage request(s) are put on a queue up to a threshold number of destage requests. Any old pages not assigned to I/O resources or having a corresponding destage request are made accessible for access in response to host I/O requests.
    Type: Application
    Filed: April 14, 2003
    Publication date: October 14, 2004
    Inventor: Brian S. Bearden
  • Publication number: 20040205296
    Abstract: Exemplary systems, methods, and devices dynamically characterize a portion of a total cache as a read cache or a write cache in response to a host workload. Exemplary systems, methods, and devices receive a host workload parameter and allocate cache memory to either of a read cache or a write cache based on the host workload parameter.
    Type: Application
    Filed: April 14, 2003
    Publication date: October 14, 2004
    Inventor: Brian S. Bearden
  • Patent number: 6718373
    Abstract: In a computing system, a computer-readable medium is for storing information. At least one computing device is for receiving at least one installation file and multiple installable files. The installation file includes at least one table for specifying an installation of a subset of the installable files. Also, the computing device is for identifying the subset in response to the table. Moreover, the computing device is for outputting the installation file and the identified subset of the installable files for storage by the computer-readable medium, such that less than all of the installable files are concurrently stored by the computer-readable medium.
    Type: Grant
    Filed: November 30, 1999
    Date of Patent: April 6, 2004
    Assignee: Dell USA L.P.
    Inventors: Brian S. Bearden, Don B. Johnson
  • Patent number: 6490723
    Abstract: In a computing system, at least one computer-readable medium is for storing information. The information includes at least one installation file. The installation file includes at least one first instruction and at least one table. Also, the information includes at least one programmable file. The programmable file includes at least one second instruction. The programmable file is specified by the first instruction. A computing device is for executing an installation program in response to the installation file for installing at least a portion of the information onto the computing system. In response to the first instruction, the computing device executes the programmable file for revising the table in response to which the computing device executes the installation program.
    Type: Grant
    Filed: November 30, 1999
    Date of Patent: December 3, 2002
    Assignee: Dell Products L.P.
    Inventors: Brian S. Bearden, Srinivasa R. Gumbula, James P. McGlothlin