Patents by Inventor Douglas L. Voigt

Douglas L. Voigt 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: 9372810
    Abstract: A method is provided for collaborative caching between a server cache (104) of a server computer (102) and an array cache (112) of a storage array (110) coupled to the server computer. The method includes collecting instrumentation data on the server cache and the array cache of the storage array and, based on the instrumentation data, adjusting the operation of at least one of the server cache and the array cache.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: June 21, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Douglas L Voigt
  • Publication number: 20150370702
    Abstract: A group address range is mapped to a memory address range of a nonvolatile memory. A first memory address of the memory address range is to be copied to a volatile memory if the first memory address is mapped to the group address range and a write access is requested for the first memory address. The group address range is transferred from a first node to a second node in response to a synch command. The copied address is to be written the NVM after the group address range is transferred.
    Type: Application
    Filed: March 28, 2013
    Publication date: December 24, 2015
    Inventor: Douglas L. Voigt
  • Publication number: 20150356012
    Abstract: A group table includes one or more groups. A synch command including a synch address range is received. An order data of the one or more groups is flushed is determined by whether the synch address range is included in the one or more groups.
    Type: Application
    Filed: March 28, 2013
    Publication date: December 10, 2015
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventor: Douglas L Voigt
  • Publication number: 20150317095
    Abstract: A memory access request including an address is received from a memory controller of an application server. One of a plurality of paths to the NVRAM is selected based on the address from the memory access request.
    Type: Application
    Filed: December 19, 2012
    Publication date: November 5, 2015
    Inventor: Douglas L VOIGT
  • Publication number: 20150317079
    Abstract: A technique includes, in response to a first stream of writes to a first non-volatile memory system, generating a second stream of writes for a second non-volatile memory system; and coordinating replication of data stored in the first non-volatile memory system. The coordinating includes embedding at least one command in the second stream of writes to create a synchronization point for data storage in the second non-volatile memory system in response to at least one corresponding command in the first stream to create a synchronization point for data storage in the first non-volatile memory system.
    Type: Application
    Filed: March 28, 2013
    Publication date: November 5, 2015
    Inventor: Douglas L. VOIGT
  • Publication number: 20150288752
    Abstract: Embodiments herein relate to selecting an application server to nonvolatile random access memory (NVRAM) path. The path provides direct access between an application server and the NVRAM. The path is to transmit data related to at least one of a read and write request to a virtual memory of the application server.
    Type: Application
    Filed: December 11, 2012
    Publication date: October 8, 2015
    Inventor: Douglas L. Voigt
  • Patent number: 8892939
    Abstract: Optimization of a RAID volume is described. In an example, a method of optimizing a redundant array of independent disks (RAID) volume includes: identifying a RAID level used for a plurality of disks in the RAID volume; defining a relation among rebuild rate, scrub rate, and annualized data loss event rate (ADLER) for the RAID volume using constant values and the RAID level; selecting a value for the ADLER; applying a policy to the relation to choose a value for one of the rebuild rate or the scrub rate; and determining a value for the other of the rebuild rate or the scrub rate from the relation using the value of the rebuild rate or the scrub rate as determined from the policy.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: November 18, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mohamed Belhadj, Charles Franklin Randall, Douglas James Cameron, Siamak Nazari, Douglas L. Voigt
  • Publication number: 20140325161
    Abstract: A method is provided for collaborative caching between a server cache (104) of a server computer (102) and an array cache (112) of a storage array (110) coupled to the server computer. The method includes collecting instrumentation data on the server cache and the array cache of the storage array and, based on the instrumentation data, adjusting the operation of at least one of the server cache and the array cache.
    Type: Application
    Filed: April 27, 2012
    Publication date: October 30, 2014
    Inventor: Douglas L. Voigt
  • Publication number: 20140316539
    Abstract: Disclosed herein is a technique to transfer at least one unfinished operation from one controller to a second controller, if the first controller has ceased.
    Type: Application
    Filed: January 31, 2012
    Publication date: October 23, 2014
    Inventors: Raju C. Bopardikar, Douglas L. Voigt, Dwight L. Barron, Paul L. Perez
  • Patent number: 8788750
    Abstract: Embodiments include methods, apparatus, and systems for managing resources in a storage system. One embodiment includes a method that discovers storage resources for arrays in a cluster storage system. A table defines how the resources are divided among the arrays and is provided to the arrays so each array can identify which resources to manage.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: July 22, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael B. Jacobson, Douglas L. Voigt, Ronald D. Rodriguez, Brian L. Patterson, Randy Matthews
  • Publication number: 20140143594
    Abstract: Optimization of a RAID volume is described. In an example, a method of optimizing a redundant array of independent disks (RAID) volume includes: identifying a RAID level used for a plurality of disks in the RAID volume; defining a relation among rebuild rate, scrub rate, and annualized data loss event rate (ADLER) for the RAID volume using constant values and the RAID level; selecting a value for the ADLER; applying a policy to the relation to choose a value for one of the rebuild rate or the scrub rate; and determining a value for the other of the rebuild rate or the scrub rate from the relation using the value of the rebuild rate or the scrub rate as determined from the policy.
    Type: Application
    Filed: November 21, 2012
    Publication date: May 22, 2014
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Mohamed BELHADJ, Charles Franklin Randall, Douglas James Cameron, Siamak Nazari, Douglas L. Voigt
  • Publication number: 20140032507
    Abstract: Data de-duplication is done on a data set. The data de-duplication is done using a partial digest table. Some digests are selective removed from the partial digest table when a pre-determined condition occurs.
    Type: Application
    Filed: July 26, 2012
    Publication date: January 30, 2014
    Inventors: Douglas L. Voigt, Siamak Nazari
  • Patent number: 8370416
    Abstract: In one embodiment a method of creating a clustered computing system, comprises storing license information for a computing cluster in a memory module associated with a computing node, wherein the licensing information includes a bundle-type parameter that identifies a characteristic of the cluster and one or more node license parameters that identifies a characteristic of a computing node, initializing the computing cluster in a first computing node, adding one or more available computing nodes to the computing cluster; and activating the computing cluster when the computing cluster includes a number of nodes that complies with the bundle-type parameter.
    Type: Grant
    Filed: April 26, 2006
    Date of Patent: February 5, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David J. Hoover, Bernard A. Reed, III, Marjorie Krueger, Douglas L. Voigt
  • Publication number: 20110283290
    Abstract: A system and method are provided for allocating storage resources. An exemplary method comprises providing a storage service catalog that lists storage services available for use. The exemplary method also comprises allowing a user to select a subset of the storage services from among the storage services via a self-service software tool.
    Type: Application
    Filed: May 17, 2010
    Publication date: November 17, 2011
    Inventors: Gary L. Thunquest, Matt Zinkevicius, Douglas L. Voigt
  • Patent number: 8020035
    Abstract: A system includes a solid state persistent storage device, and a plurality of storage controllers to manage access of the solid state persistent storage device. An expander circuit is connected to the solid state persistent storage device and has a plurality of computer-based bus interfaces connected to the corresponding plurality of storage controllers.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: September 13, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Douglas L. Voigt, David William Thiel, David Alan Daigle
  • Patent number: 8005014
    Abstract: Embodiments include methods, apparatus, and systems for choosing nodes in a multi-network. One embodiment includes a method that receives demand characteristics for nodes to form a cluster in multi-network and collapses groups of nodes in the multi-network to form a node group. The method then selects nodes that satisfy the demand characteristics in order to form the cluster.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: August 23, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Douglas L. Voigt, Douglas Hagerman
  • Patent number: 7941578
    Abstract: In one embodiment a storage controller comprises a processor, a computer readable storage medium coupled to the processor, and logic instructions in the memory module which, when executed by the processor, configure the processor to receive, in a quality of service module, a first command request from a host initiator port, associate a time-out threshold with the first command request, determine, in the quality of service module, whether an available priority queue can release the first command request for execution by a scheduling module within the time-out threshold; and in response to a determination that an available priority queue can release the first command request for execution within the time-out threshold, assign the first command request to the available priority queue.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: May 10, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Christian A. Kimoto, Douglas L. Voigt
  • Publication number: 20100082856
    Abstract: In one embodiment a storage controller comprises a processor, a computer readable storage medium coupled to the processor, and logic instructions in the memory module which, when executed by the processor, configure the processor to receive, in a quality of service module, a first command request from a host initiator port, associate a time-out threshold with the first command request, determine, in the quality of service module, whether an available priority queue can release the first command request for execution by a scheduling module within the time-out threshold; and in response to a determination that an available priority queue can release the first command request for execution within the time-out threshold, assign the first command request to the available priority queue.
    Type: Application
    Filed: October 1, 2008
    Publication date: April 1, 2010
    Inventors: Christian A. Kimoto, Douglas L. Voigt
  • Publication number: 20100083040
    Abstract: A system includes a solid state persistent storage device, and a plurality of storage controllers to manage access of the solid state persistent storage device. An expander circuit is connected to the solid state persistent storage device and has a plurality of computer-based bus interfaces connected to the corresponding plurality of storage controllers.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Inventors: Douglas L. Voigt, David William Thiel, David Alan Daigle
  • Patent number: 7644308
    Abstract: Embodiments of the present invention are directed to digitally encoded hierarchical timestamps that are stored in computer readable mediums. The hierarchical timestamps of the present invention include a first field that stores a timestamp value and a second field that stores a processing-level indication that indicates the scope of the timestamp within a hierarchical processing system.
    Type: Grant
    Filed: March 6, 2006
    Date of Patent: January 5, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Douglas L. Voigt, James P. Jackson, Alistair Veitch, James M. Reuter