Patents by Inventor David F. Heinrich

David F. Heinrich 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: 9003091
    Abstract: Systems and methods for flow control within a Serial Peripheral Interface without additional signal lines are included herein. In one example, a method includes generating a flow control command. The method also includes sending the flow control command from a master device to a slave device with a Serial Peripheral Interface. In addition, the method includes sending a memory address from the master device to the slave device. Furthermore, the method includes detecting a ready indicator in the master device. The method also includes waiting to receive a ready indicator and communicating with the slave device in response to the ready indicator.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: April 7, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David F. Heinrich, Theodore F. Emerson, Kevin B. Leigh, Vincent Nguyen, Andrew Brown, Gary Thome
  • Patent number: 8933941
    Abstract: A remote management controller may include a video redirection device and a processor. The video redirection device may be configured to: obtain a slice of video data output from a video graphics controller; calculate at least one value correlative to the slice of video data; and if the calculated value for any portion of the slice differs from a value for a previously obtained corresponding portion, update a table associated with an image related to a remote system with the calculated value, and process the portion of the slice to create a data portion of a network packet in a network buffer. The processor may be configured to: allocate the network buffer; and provide a header portion of the network packet to the network buffer.
    Type: Grant
    Filed: August 23, 2005
    Date of Patent: January 13, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Theodore F. Emerson, Robert L. Noonan, David F. Heinrich, Don Dykes
  • Publication number: 20140229764
    Abstract: An embodiment of the present techniques provides for a system and method for a managed computer system. A system may comprise a host processor. The system may also comprise a management subsystem that includes a primary processor. The primary processor performs system management operations of the computer. The system may also comprise an autonomous management processor that is assigned to perform low level functions during a time interval when the primary processor is unavailable.
    Type: Application
    Filed: October 28, 2011
    Publication date: August 14, 2014
    Inventors: Theodore F. Emerson, Don A. Dykas, Robert L. Noonan, David F. Heinrich
  • Patent number: 8738995
    Abstract: A system comprising a memory subsystem having at least one memory device, and a memory controller to control access of the memory subsystem, wherein the memory controller is configured to store data with error correction code (ECC) information in a first portion of the memory subsystem, and to store data without ECC information in a second portion of the memory subsystem.
    Type: Grant
    Filed: September 10, 2009
    Date of Patent: May 27, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Theodore F. Emerson, David F. Heinrich, Hung Q. Le
  • Publication number: 20140115209
    Abstract: Systems and methods for flow control within a Serial Peripheral Interface without additional signal lines are included herein. In one example, a method includes generating a flow control command. The method also includes sending the flow control command from a master device to a slave device with a Serial Peripheral Interface. In addition, the method includes sending a memory address from the master device to the slave device. Furthermore, the method includes detecting a ready indicator in the master device. The method also includes waiting to receive a ready indicator and communicating with the slave device in response to the ready indicator.
    Type: Application
    Filed: October 18, 2012
    Publication date: April 24, 2014
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: David F. Heinrich, Theodore F. Emerson, Kevin B. Leigh, Vincent Nguyen, Andrew Brown, Gary Thome
  • Publication number: 20130067189
    Abstract: A method for initializing a memory subsystem (212) of a management controller (200) includes, with an additional memory initialization module (206) of the management controller (200), initializing the memory subsystem (212) of the management controller (200) in response to the memory subsystem (212) not being properly initialized. A management controller (200) includes a memory subsystem (212) including a memory controller (214) and a memory (216); firmware (208) able to initialize the memory subsystem (212); and a memory initialization module (206) to initialize the memory subsystem (212) if the memory subsystem (212) is not properly initialized.
    Type: Application
    Filed: May 28, 2010
    Publication date: March 14, 2013
    Inventors: David F. Heinrich, Theodore F. Emerson, Hung Q. Le
  • Publication number: 20130046933
    Abstract: A memory controller containing one or more ports coupled to a buffer selection logic and a plurality of buffers. Each buffer is configured to store write data associated with a write request and each buffer is also coupled to the buffer selection logic. The buffer selection logic is configured to store write data associated with a write request from at least one of the ports in any of the buffers based on a priority of the buffers for each one of the ports.
    Type: Application
    Filed: June 22, 2010
    Publication date: February 21, 2013
    Inventors: Hung Q. Le, Theodore F. Emerson, David F. Heinrich, Robert L. Noonan
  • Publication number: 20120124186
    Abstract: Methods, devices, and systems for multiple host management are provided. An example of a method for multiple host management includes a multiple host management device managing a plurality of host instances. The multiple host management device can provide each of the plurality of host instances with a plurality of input/output (I/O) functionalities.
    Type: Application
    Filed: November 15, 2010
    Publication date: May 17, 2012
    Inventors: Theodore F. Emerson, David F. Heinrich, Don A. Dykes, Robert L. Noonan, Dwight D. Riley
  • Publication number: 20120124448
    Abstract: A system comprising a memory subsystem having at least one memory device, and a memory controller to control access of the memory subsystem, wherein the memory controller is configured to store data with error correction code (ECC) information in a first portion of the memory subsystem, and to store data without ECC information in a second portion of the memory subsystem.
    Type: Application
    Filed: September 10, 2009
    Publication date: May 17, 2012
    Inventors: Ted Emerson, David F. Heinrich, Hung Q. Le
  • Publication number: 20120039165
    Abstract: A network interface includes a first port configured for communicatively coupling to a first interface for selectively passing communication signals between the first interface and a processor communicatively coupled to the network interface; a second port configured for communicatively coupling to a second interface for selectively passing communication signals between the second interface and the processor; and a controller configured to, independently of the processor, switch communications from between the first interface and the processor to between the second interface and the processor in response to detecting a failure of communications through the first port.
    Type: Application
    Filed: April 28, 2009
    Publication date: February 16, 2012
    Inventors: Andrew Brown, David F. Heinrich
  • Publication number: 20120012275
    Abstract: A system for cooling an electronics enclosure comprises a plurality of fan modules. Each fan module comprises, a motor for driving a fan at a variable rotational speed, a microcontroller for controlling the rotational speed of the motor, an interface for electronically communicating between the microcontroller and an infrastructure controller external to the fan module, the infrastructure controller providing a target speed to the microcontroller, a memory for storing data including speed avoidance zones, wherein when the target speed falls within one of the speed avoidance zones, the microcontroller controls the motor speed to be slightly outside the speed avoidance zone.
    Type: Application
    Filed: September 23, 2011
    Publication date: January 19, 2012
    Inventors: John P. FRANZ, Wade D. Vinson, Thomas D. Rhodes, David F. Heinrich, Stephen A. Kay
  • Patent number: 7817157
    Abstract: A remote management controller may include a capture engine and a processor. The capture engine may be configured to obtain a slice of video data output from a video graphics controller, store the slice of video data, and calculate at least one value correlative to the slice of video data. The processor may be configured to retrieve the slice of video data stored by the capture engine and process any changed portion of the slice of video data for transmission to a remote system.
    Type: Grant
    Filed: August 23, 2005
    Date of Patent: October 19, 2010
    Assignee: Hewlett-Packard Company, L.P.
    Inventors: Theodore F. Emerson, Robert L. Noonan, David F. Heinrich, Don Dykes
  • Patent number: 7721120
    Abstract: An electronic system includes a fan and a fan controller connected to the fan to control a speed of the fan. The fan controller has storage locations for storing thermal data used by the fan controller to control the speed of the fan. A thermal sensor generates a first portion of the thermal data, which is readable by the fan controller, and which the fan controller stores in a first portion of the storage locations. A device generates a second portion of the thermal data, which is not readable by the fan controller. An agent writes the second portion of the thermal data to a second portion of the storage locations.
    Type: Grant
    Filed: September 7, 2006
    Date of Patent: May 18, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: James T. Bodner, Gerald K. Kleyn, David F. Heinrich, Andrew Brown
  • Patent number: 7577877
    Abstract: A system includes proxy logic which detects situations which, unless action is taken, would result in undesirable bus behavior. In one embodiment, the target device of a bus cycle includes proxy logic which determines when the target device is unable to respond correctly to a bus cycle. In this situation, the proxy logic blocks a bus signal from being received by the addressed logic in the target device, thereby preventing the target device from responding at all. In another embodiment, proxy logic is located external to the target device and determines when the target device has not responded to a cycle intended for it. When this condition has occurred, the proxy logic responds to the cycle before the bus's subtractive decode agent has a chance to claim the cycle. The proxy logic's response may be to return bogus data or terminate or abort the cycle.
    Type: Grant
    Filed: May 22, 2003
    Date of Patent: August 18, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Theodore F. Emerson, Phyllis L. Bongain, Cesar Buentello, Jennifer C. Kleiman, Doron Chosnek, Robert L. Noonan, David F. Heinrich
  • Patent number: 7518614
    Abstract: A remote management controller may include a video redirection device and a processor. The video redirection device may be configured to: obtain multiple separate slices of video data output from a video graphics controller; calculate at least one value correlative to each of the multiple separate slices of video data; and if the calculated value for any portion of any of the multiple separate slices differs from a value for a previously obtained corresponding portion, update a table associated with an image related to a remote system with the calculated value, process the portion of the slice into a network packet, and move the network packet to one of multiple network buffers. The processor may be configured to: allocate the multiple network buffers; and facilitate transmission of the network packets loaded into the network buffers to the remote system.
    Type: Grant
    Filed: August 23, 2005
    Date of Patent: April 14, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Theodore F. Emerson, Robert L. Noonan, David F. Heinrich, Don Dykes
  • Publication number: 20080310967
    Abstract: An intelligent air moving apparatus for cooling an electronics enclosure includes a motor for driving a fan at a variable rotational speed and a microcontroller for controlling the rotational speed of the motor. The microcontroller includes a speed sensor for sensing the rotational speed such that when the sensed rotational speed deviates below a target speed, the microcontroller detects a locked rotor condition.
    Type: Application
    Filed: April 22, 2008
    Publication date: December 18, 2008
    Inventors: John P. Franz, Wade D. Vinson, Thomas D. Rhodes, David F. Heinrich, Stephen A. Kay
  • Patent number: 7403204
    Abstract: A remote management controller may include a capture engine and a processor. The capture engine may be configured to: obtain a slice of video data output from a video graphics controller; calculate at least one value correlative to the slice of video data; determine whether any portion of the slice has been locked; and if any portion has not been locked and if the calculated value for such portion of the slice differs from a value for a previously obtained corresponding portion, move the portion to a virtual screen buffer, update a table associated with the virtual screen buffer with the calculated value, and modify a change table to indicate that the portion has changed.
    Type: Grant
    Filed: August 23, 2005
    Date of Patent: July 22, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Theodore F. Emerson, Robert L. Noonan, David F. Heinrich, Don Dykes
  • Publication number: 20080065912
    Abstract: An electronic system includes a fan and a fan controller connected to the fan to control a speed of the fan. The fan controller has storage locations for storing thermal data used by the fan controller to control the speed of the fan. A thermal sensor generates a first portion of the thermal data, which is readable by the fan controller, and which the fan controller stores in a first portion of the storage locations. A device generates a second portion of the thermal data, which is not readable by the fan controller. An agent writes the second portion of the thermal data to a second portion of the storage locations.
    Type: Application
    Filed: September 7, 2006
    Publication date: March 13, 2008
    Inventors: James T. Bodner, Gerald K. Kleyn, David F. Heinrich, Andrew Brown
  • Patent number: 7299331
    Abstract: The specification may disclose a computer system that may have two memory boards operated in a mirrored mode. The computer system may have the ability to operate in a mirrored mode with the memory boards having varying amounts of memory. This feature may allow for adding main memory to the computer system while the computer system is operational.
    Type: Grant
    Filed: January 21, 2003
    Date of Patent: November 20, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kevin G. Depew, David F. Heinrich, Vincent Nguyen, David W. Engler
  • Patent number: 7035953
    Abstract: The specification discloses a server system implementing hot pluggable memory boards in an architecture using X86 processors and off-the-shelf operating system, such as Windows® or Netware, which do not support hot plugging operations. Thus, the specification discloses systems and related methods for hot plugging main memory boards transparent to, and without the help of, the operating system. The operating system need only have the ability to recognize additional memory in order to use it. Moreover, the specification discloses a related set of memory error detection and correction techniques, again which are implementing transparent to, and without the help of, the operating system.
    Type: Grant
    Filed: June 25, 2002
    Date of Patent: April 25, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeoff M. Krontz, Kevin G. Depew, John D. Nguyen, David F. Heinrich, David W. Engler, Vincent Nguyen, Randolph O. Dow, Owais Kidwai