Patents by Inventor Michael R. Krause

Michael R. Krause 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).

  • Publication number: 20120039036
    Abstract: A cooling system for a blade enclosure is disclosed. The cooling system comprises a thermal bus bar (TBB) 1220 positioned in the middle of the blade enclosure. The TBB 122 has a front face and a back face. When blades are inserted into the blade enclosure, a heat transfer plate 584 on the blade makes thermal contact with either the front or back face of the TBB 122. The TBB 122 is cooled, thereby cooling the blades.
    Type: Application
    Filed: October 30, 2009
    Publication date: February 16, 2012
    Inventors: Michael R. Krause, Brandon Rubenstein, Roy Zeighami, Fred B. Worley
  • Publication number: 20110085296
    Abstract: A cooling system for a computer blade is disclosed. The cooling system comprises a main printed circuit (PC) board with at least one component mounted on a top side of the main PC board. A heat transfer plate is located at the first end of the main PC board. An airflow divider is mounted on, and is perpendicular with, the top side of the main PC board. The airflow divider runs in an axis generally parallel with the first side of the main PC board. A lid is coupled to the main PC board thereby enclosing the main PC board, the heat transfer plate and the airflow divider. The lid encloses a first airflow channel running along the first side of the main PC board and a second airflow channel running along the second side of the main PC board. A fan is located on top side of the main PC board in the first airflow channel. The fan is configured to re-circulate air from the second airflow channel through the first airflow channel, past the heat transfer plate, and then back into the second airflow channel.
    Type: Application
    Filed: October 14, 2009
    Publication date: April 14, 2011
    Inventors: Brandon Rubenstein, Fred B. Worley, Roy Zeighami, Michael R. Krause
  • Patent number: 7904576
    Abstract: A method includes producing units of work with at least one source application instance (AI) at a source device and consuming units of work with at least one destination AI at a destination device. A first reliable datagram service is established, with a first source and destination resource (SDR), between the source device and the destination device. A second reliable datagram service is established, with a second SDR independent of the first SDR, between the source device and the destination device. A first unit of work stream is transmitted over a communication services/fabric with the first reliable datagram service, which guarantees strong ordering of the first unit of work stream received at the destination device. A second unit of work stream is transmitted over the communication services/fabric with the second reliable datagram service, which guarantees strong ordering of the second unit of work stream received at the destination device.
    Type: Grant
    Filed: January 7, 2008
    Date of Patent: March 8, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael R. Krause, Fred B. Worley, Shankar G. Iyer
  • Patent number: 7757232
    Abstract: An apparatus employs a work request list to access a memory device. The apparatus comprises an upper layer protocol that generates the work request list comprising a plurality of work requests, the work request list having an attribute that indicates the number of the plurality of work requests in the work request list. The apparatus additionally comprises an interface that is adapted to receive the work request list and individually enqueue the plurality of work requests.
    Type: Grant
    Filed: August 14, 2003
    Date of Patent: July 13, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey R. Hilland, Mallikarjun Chadalapaka, Michael R. Krause, Paul R. Culley, David J. Garcia
  • Patent number: 7650386
    Abstract: A computing device having partitions, and a method of communicating between partitions, are disclosed wherein each partition comprises at least one address area readable but not writable from the other of the at least two partitions. In one embodiment one partition sends to the other partition a request for information, which information is in the other partition in an address area not accessible to the one partition, the other partition copies the information to an address area accessible to the one partition, and the one partition reads the information from the accessible address area. In another embodiment the at least one accessible address area of each partition includes a data area and a consumer pointer indicating the position to which that partition has read the data area in another partition.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: January 19, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Larry N. McMahan, Gary Belgrave Gostin, Joe P. Cowan, Michael R. Krause
  • Publication number: 20080177890
    Abstract: A method includes producing units of work with at least one source application instance (AI) at a source device and consuming units of work with at least one destination AI at a destination device. A first reliable datagram service is established, with a first source and destination resource (SDR), between the source device and the destination device. A second reliable datagram service is established, with a second SDR independent of the first SDR, between the source device and the destination device. A first unit of work stream is transmitted over a communication services/fabric with the first reliable datagram service, which guarantees strong ordering of the first unit of work stream received at the destination device. A second unit of work stream is transmitted over the communication services/fabric with the second reliable datagram service, which guarantees strong ordering of the second unit of work stream received at the destination device.
    Type: Application
    Filed: January 7, 2008
    Publication date: July 24, 2008
    Inventors: Michael R. Krause, Fred B. Worley, Shankar G. Iyer
  • Patent number: 7404190
    Abstract: The disclosed embodiments relate to a method and apparatus for providing notification. The apparatus may comprise a plurality of completion queue handlers associated with a communication device. Each of the plurality of completion queue handlers may be associated with a plurality of processes. At least one completion queue may be associated with at least one of the plurality of completion queue handlers.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: July 22, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael R. Krause, Jeffrey R. Hilland
  • Publication number: 20080126509
    Abstract: A local RDMA (Remote Direct Memory Access) network adapter that comprises a simplex switchless connection with a counterpart QP on a remote RDMA network adapter in an example is selected for a Queue Pair (QP). An apparatus in an example comprises a requester RDMA (Remote Direct Memory Access) session fail-over coordinator on a coherency domain that adds a session fail-over header to a front of a data payload sent by an RDMA computer program from the coherency domain. Upon termination, of an RDMA adapter not coherent with the coherency domain and in a communication path of the data payload, before delivery to the RDMA computer program of a receive completion notification for the data payload, the session fail-over header is employable by a responder RDMA session fail-over coordinator to reconstruct the receive completion notification.
    Type: Application
    Filed: November 6, 2006
    Publication date: May 29, 2008
    Inventors: Viswanath Subramanian, Michael R. Krause, Ramesh VelurEunni
  • Publication number: 20080109526
    Abstract: An apparatus in an example comprises an RDMA (Remote Direct Memory Access) network adapter located at an interface of a requester node coherency domain that sends an RDMA read request to a responder node coherency domain to flush into the responder node coherency domain data previously sent by the RDMA network adapter.
    Type: Application
    Filed: November 6, 2006
    Publication date: May 8, 2008
    Inventors: Viswanath Subramanian, Michael R. Krause, Ramesh VelurEunni
  • Patent number: 7346699
    Abstract: A reliable multicast service is operated between a source device and multiple destination devices participating in a multicast group. The source device includes a first source application instance (AI) producing a first unit of work stream, and communication services (CS). Each destination device in the multicast group includes CS, and at least one destination AI which consumes units of work. Communication services/fabric provide communication between the source device and the multiple destination devices. Multiple source and destination resources (SDRs) implement corresponding multiple reliable transport services between the source device and corresponding multiple destination devices in the multicast group for delivery of the first unit of work stream to the corresponding destination devices and guaranteeing strong ordering of the first unit of work stream received at the corresponding destination devices.
    Type: Grant
    Filed: May 24, 2000
    Date of Patent: March 18, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael R. Krause, Fred B. Worley, Kimberly K. Scott
  • Patent number: 7318102
    Abstract: A reliable datagram service is implemented with a source and destination resource (SDR). Source SDR resources, at a source device, multiplex units of work produced by at least one source application instance (AI) into a serial unit of work stream having units of work in a defined order and transmit the serial unit of work stream over a communication services/fabric. Destination SDR resources, at a destination device, receive the serial unit of work stream, demultiplex the serial unit of work stream into units of work provided to at least one destination AI, and provide a negative acknowledgement (NAK) for a unit of work received ahead of its defined order.
    Type: Grant
    Filed: May 23, 2000
    Date of Patent: January 8, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael R. Krause, Fred B. Worley, Shankar G. Iyer
  • Patent number: 7171484
    Abstract: A distributed computer system includes a source endnode including a source process which produces message data and a send work queue having work queue elements that describe the message data for sending. A destination endnode includes a destination process and a receive work queue having work queue elements that describe where to place incoming message data. A communication fabric provides communication between the source endnode and the destination endnode. An end-to-end context is provided at the source endnode and the destination endnode storing state information to ensure the reception and sequencing of message data sent from the source endnode to the destination endnode permitting reliable datagram service between the source endnode and the destination endnode.
    Type: Grant
    Filed: May 24, 2000
    Date of Patent: January 30, 2007
    Inventors: Michael R. Krause, David J. Garcia, Paul R. Culley, Renato J. Recio, Alan F. Benner
  • Patent number: 7103744
    Abstract: The disclosed embodiments may relate to memory window access and may include a memory window and plurality of queue pairs associated with a process. Each of the plurality of queue pairs may be associated with a memory window context that may have queue pair information. The memory window may be associated with a memory window context that includes a protection information field. Accordingly, access to memory window may be allowed if the queue pair information matches the protection information field.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: September 5, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David J. Garcia, Jeffrey R. Hilland, Paul R. Culley, Dwight L. Barron, Michael R. Krause
  • Patent number: 7016971
    Abstract: A distributed computer system includes links and routing devices coupled between the links and routing frames between the links. Each of the routing devices includes a congestion control mechanism for detecting congestion at the routing device and responding to detected congestion by gradually reducing an injection rate of frames routed from the routing device.
    Type: Grant
    Filed: May 24, 2000
    Date of Patent: March 21, 2006
    Assignees: Hewlett-Packard Company, IBM Corporation, Compaq Computer Corporation, Adaptec, Inc.
    Inventors: Renato J. Recio, David J. Garcia, Michael R. Krause, Patricia A. Thaler, John C. Krause
  • Patent number: 6950961
    Abstract: The present invention relates to highly available sequence number generation with minimal latency. The present invention involves establishing a primary and secondary sequence number generators. A sequence number request is forwarded to the primary generator. The primary generator determines the next sequence number and forwards the response to the secondary generator. The secondary generator stores the value and forwards the value to the originating entity. Accordingly, the configuration avoids single point failure and is robust against malfunction.
    Type: Grant
    Filed: February 13, 2001
    Date of Patent: September 27, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael R. Krause, Kimberly K. Scott, Fred B. Worley
  • Publication number: 20040193825
    Abstract: The disclosed embodiments may relate to memory window access and may include a memory window and plurality of queue pairs associated with a process. Each of the plurality of queue pairs may be associated with a memory window context that may have queue pair information. The memory window may be associated with a memory window context that includes a protection information field. Accordingly, access to memory window may be allowed if the queue pair information matches the protection information field.
    Type: Application
    Filed: March 27, 2003
    Publication date: September 30, 2004
    Inventors: David J. Garcia, Jeffrey R. Hilland, Paul R. Culley, Dwight L. Barron, Michael R. Krause
  • Patent number: 6718392
    Abstract: A distributed computer system has a first subnet including a first group of endnodes and a second subnet including a second group of endnodes. Each endnode in the first and second groups of endnodes includes at least one process which produces and/or consumes message data, and queue pairs. Each queue pair includes a send work queue having work queue elements that describe message data for sending, and a receive work queue having work queue elements that describe where to place incoming message data. A communication fabric is physically coupled to the first group of endnodes and the second group of endnodes. A partitioning mechanism associates a first partition key representing endnodes in a first partition to a first group of queue pairs and a second partition key representing endnodes in a second partition to a second group of queue pairs for enabling communication between endnodes over the communication fabric.
    Type: Grant
    Filed: October 24, 2000
    Date of Patent: April 6, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Michael R. Krause
  • Publication number: 20030195983
    Abstract: A network system includes links and end stations coupled between the links. Types of end stations include endnodes which originate or consume frames and routing devices which route frames between the links. At least one end station includes an aggressive timer adapted to respond to an occurrence of at least one condition of delayed frame transmission progress, to provide a frame delay indication when the at least one condition exists for a duration that exceeds a variable timing threshold. The variable timing threshold is configurable based on at least one network system attribute.
    Type: Application
    Filed: May 21, 2003
    Publication date: October 16, 2003
    Inventor: Michael R. Krause
  • Publication number: 20020133620
    Abstract: A network system includes links and end stations coupled between the links. Types of end stations include endnodes which originate or consume frames and routing devices which route frames between the links. At least one end station includes an access control filter configured to restrict routes of frames from at least one end station on a selected routing path based on a selected frame header field, such as a next header field or an opcode field.
    Type: Application
    Filed: March 15, 2002
    Publication date: September 19, 2002
    Inventor: Michael R. Krause
  • Publication number: 20020112139
    Abstract: The present invention relates to highly available sequence number generation with minimal latency. The present invention involves establishing a primary and secondary sequence number generators. A sequence number request is forwarded to the primary generator. The primary generator determines the next sequence number and forwards the response to the secondary generator. The secondary generator stores the value and forwards the value to the originating entity. Accordingly, the configuration avoids single point failure and is robust against malfunction.
    Type: Application
    Filed: February 13, 2001
    Publication date: August 15, 2002
    Inventors: Michael R. Krause, Kimberly K. Scott, Fred B. Worley