Patents by Inventor David J. Koenen

David J. Koenen 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: 8817817
    Abstract: This invention provides the ability to significantly lower the power consumed by a group of Ethernet links when organized in a Link Aggregation Group. When the server or switch senses low bandwidth utilization across multiple links in the group, it will negotiate the transition of un-necessary links to a lower power state. When the bandwidth requirements increases, the algorithm will quickly re-establish links and distribute the Ethernet traffic across the multiple links when necessary.
    Type: Grant
    Filed: May 15, 2008
    Date of Patent: August 26, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David J. Koenen, Mike Chuang
  • Patent number: 8782185
    Abstract: A technique includes network booting a physical machine coupled to a network by a link aggregation group. The technique includes selectively disabling ports of the physical machine associated with the link aggregation group in connection with the network booting until a driver of an operating system to group the ports together is installed on the physical machine.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: July 15, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David J. Koenen, Michael Lee Witkowski
  • Publication number: 20140032889
    Abstract: A technique includes network booting a physical machine coupled to a network by a link aggregation group. The technique includes selectively disabling ports of the physical machine associated with the link aggregation group in connection with the network booting until a driver of an operating system to group the ports together is installed on the physical machine.
    Type: Application
    Filed: July 30, 2012
    Publication date: January 30, 2014
    Inventors: David J. Koenen, Michael Lee Witkowski
  • Publication number: 20140003283
    Abstract: Embodiments provide methods, apparatuses, and systems for transmitting an auto-negotiation message via one lane of a plurality of lanes to determine a link configuration between a first device and a second device, wherein the link configuration utilizes a plurality of lanes. In response to the auto-negotiation message, the network device may determine that one of the plurality of lanes is inoperative. The network device may then reconfigure the link configuration to utilize a subset of the plurality of lanes.
    Type: Application
    Filed: June 28, 2012
    Publication date: January 2, 2014
    Inventors: David J. Koenen, Christopher C. Wanner
  • Publication number: 20110173285
    Abstract: A network device comprises a processor and storage coupled to the processor. The storage contains firmware that, when executed by the processor, causes the processor to implement a plurality of virtual devices. Each virtual device is configured to receive packets in a channel unique to such virtual device. The channels of the plurality of virtual devices are implemented on a single communication link. The network device is configured to receive a channel status message that is indicative of status of a channel corresponding to that message.
    Type: Application
    Filed: January 14, 2010
    Publication date: July 14, 2011
    Inventors: Daniel N. CRIPE, Charles L. Hudson, Doron Chosnek, David J. Koenen
  • Publication number: 20080304519
    Abstract: This invention provides the ability to significantly lower the power consumed by a group of Ethernet links when organized in a Link Aggregation Group. When the server or switch senses low bandwidth utilization across multiple links in the group, it will negotiate the transition of un-necessary links to a lower power state. When the bandwidth requirements increases, the algorithm will quickly re-establish links and distribute the Ethernet traffic across the multiple links when necessary.
    Type: Application
    Filed: May 15, 2008
    Publication date: December 11, 2008
    Inventors: David J. KOENEN, Mike Chuang
  • Patent number: 7143412
    Abstract: A technique for improving performance in a multi-processor system by reducing access latency by correlating processor, node and memory allocation. Specifically, a Process/Thread Scheduler is modified such that system mapping and node proximity tables may be referenced to help determine processor assignments for ready-to-run processes/threads. Processors are chosen to minimize access latency. Further, the Page Fault Handler is modified such that free memory pages are assigned to a process based partially on the proximity of the memory with respect to the processor requesting memory allocation.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: November 28, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: David J. Koenen
  • Patent number: 6904534
    Abstract: A method and apparatus for distributing power to a plurality of computers in a network. A power management system including a feed-back mechanism, is employed to monitor power consumptions of the plurality of computers. Should the overall power consumption reach a threshold, the power management system instructs the microprocessors in the plurality of computers to enter into a lower power state, such as a sleep state, for a certain duration, thus lowering overall power.
    Type: Grant
    Filed: September 29, 2001
    Date of Patent: June 7, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: David J. Koenen
  • Publication number: 20040019891
    Abstract: A technique for improving performance in a multi-processor system by reducing access latency by correlating processor, node and memory allocation. Specifically, a Process/Thread Scheduler is modified such that system mapping and node proximity tables may be referenced to help determine processor assignments for ready-to-run processes/threads. Processors are chosen to minimize access latency. Further, the Page Fault Handler is modified such that free memory pages are assigned to a process based partially on the proximity of the memory with respect to the processor requesting memory allocation.
    Type: Application
    Filed: July 25, 2002
    Publication date: January 29, 2004
    Inventor: David J. Koenen
  • Publication number: 20030231649
    Abstract: A technique for processing data packets in a network. Specifically, an expansion card is provided for a computer system. The expansion card is configured to be inserted into a computer system to facilitate network interface functions and security functions. By providing chipsets to perform network interface functions and security functions, on a single expansion card, secured data exchange over a network, such as the Internet, may be facilitated more efficiently.
    Type: Application
    Filed: June 13, 2002
    Publication date: December 18, 2003
    Inventors: Paul A. Awoseyi, David J. Koenen, Ignacio Cartagena, Mark M. Mitchum
  • Publication number: 20030065961
    Abstract: A method and apparatus for distributing power to a plurality of computers in a network. A power management system including a feed-back mechanism, is employed to monitor power consumptions of the plurality of computers. Should the overall power consumption reach a threshold, the power management system instructs the microprocessors in the plurality of computers to enter into a lower power state, such as a sleep state, for a certain duration, thus lowering overall power.
    Type: Application
    Filed: September 29, 2001
    Publication date: April 3, 2003
    Inventor: David J. Koenen
  • Patent number: 6530007
    Abstract: A memory controller capable of supporting heterogeneous memory configurations enables seamless communications between a bus and memory modules having different characteristics. Thus, owners of computer systems need no longer replace entire memory arrays to take advantage of new memory modules; some memory modules may be upgraded to a new type while other memory modules of an older type remain. The memory controller receives memory requests from multiple processors and bus masters, identifies a memory module and memory access parameters for each request, accesses the memory and returns the resulting data (during a read request) or stores the data (during a write request). In some systems, the memory controller of the present invention is a two-tier memory controller system having a first memory controller coupled to the bus and to the second tier of memory controllers or RAM personality modules that translate between the first memory controller and a particular type of memory module.
    Type: Grant
    Filed: July 10, 2001
    Date of Patent: March 4, 2003
    Assignee: Compaq Information Technologies Group, L.P.
    Inventors: Sompong Paul Olarig, David J. Koenen, Chai S. Heng
  • Patent number: 6349035
    Abstract: A heat dissipating apparatus for use on a heat generating electric component inside a computer comprises an interposer mounted on the heat generating electric component and a heat absorbing member including a heat absorber, a bracing member, and a spring biasing said heat absorber toward the bracing member. The heat absorbing member is moveable between a first position in which the interposer is compressed between the heat absorber and the bracing member and a second position in which the interposer is not compressed between the heat absorber and the bracing member.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: February 19, 2002
    Assignee: Compaq Information Technologies Group, L.P.
    Inventor: David J. Koenen
  • Publication number: 20020002662
    Abstract: A memory controller capable of supporting heterogeneous memory configurations enables seamless communications between a bus and memory modules having different characteristics. Thus, owners of computer systems need no longer replace entire memory arrays to take advantage of new memory modules; some memory modules may be upgraded to a new type while other memory modules of an older type remain. The memory controller receives memory requests from multiple processors and bus masters, identifies a memory module and memory access parameters for each request, accesses the memory and returns the resulting data (during a read request) or stores the data (during a write request). In some systems, the memory controller of the present invention is a two-tier memory controller system having a first memory controller coupled to the bus and to the second tier of memory controllers or RAM personality modules that translate between the first memory controller and a particular type of memory module.
    Type: Application
    Filed: July 10, 2001
    Publication date: January 3, 2002
    Inventors: Sompong Paul Olarig, David J. Koenen, Chai S. Heng
  • Patent number: 6304945
    Abstract: A computer system includes a plurality of processor buses, and a memory bank. The plurality of processors is coupled to the processor buses. At least a portion of the processors have associated cache memories arranged in cache lines. The memory bank is coupled to the processor buses. The memory bank includes a main memory and a distributed coherency filter. The main memory is adapted to store data corresponding to at least a portion of the cache lines. The distributed coherency filter is adapted to store coherency information related to the cache lines associated with each of the processor buses. A method for maintaining cache coherency among processors coupled to a plurality of processor buses is provided. Lines of data are stored in a main memory. A memory request is received for a particular line of data in the main memory from one of the processor buses. Coherency information is stored related to the lines of data associated with each of the processor buses.
    Type: Grant
    Filed: May 13, 1999
    Date of Patent: October 16, 2001
    Assignee: Compaq Computer Corporation
    Inventor: David J. Koenen
  • Patent number: 6260127
    Abstract: A memory controller capable of supporting heterogeneous memory configurations enables seamless communications between a bus and memory modules having different characteristics. Thus, owners of computer systems need no longer replace entire memory arrays to take advantage of new memory modules; some memory modules may be upgraded to a new type while other memory modules of an older type remain. The memory controller receives memory requests from multiple processors and bus masters, identifies a memory module and memory access parameters for each request, accesses the memory and returns the resulting data (during a read request) or stores the data (during a write request). In some systems, the memory controller of the present invention is a two-tier memory controller system having a first memory controller coupled to the bus and to the second tier of memory controllers or RAM personality modules that translate between the first memory controller and a particular type of memory module.
    Type: Grant
    Filed: July 13, 1998
    Date of Patent: July 10, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Sompong Paul Olarig, David J. Koenen, Chai S. Heng
  • Patent number: 5946189
    Abstract: A combination support and heat sink structure is mounted within a computer housing for pivotal movement between connected and disconnected positions and includes a pair of cooling plates, one air cooled and the other liquid cooled, carried in a spaced apart, parallel opposing relationship. The two cooling plates are movable toward and away from one another and a pair of manually operable spring clip members permit a processor card to be removably sandwiched and clamped between the cooling plates without the use of tools.
    Type: Grant
    Filed: October 5, 1998
    Date of Patent: August 31, 1999
    Assignee: Compaq Computer Corporation
    Inventors: David J. Koenen, Kenneth A. Jansen
  • Patent number: 5886872
    Abstract: A combination support and heat sink structure is mounted within a computer housing for pivotal movement between connected and disconnected positions and includes a pair of cooling plates, one air cooled and the other liquid cooled, carried in a spaced apart, parallel opposing relationship. The two cooling plates are movable toward and away from one another and a pair of manually operable spring clip members permit a processor card to be removably sandwiched and clamped between the cooling plates without the use of tools.
    Type: Grant
    Filed: April 23, 1997
    Date of Patent: March 23, 1999
    Assignee: Compaq Computer Corporation
    Inventors: David J. Koenen, Kenneth A. Jansen
  • Patent number: 5272599
    Abstract: Operating heat from a computer microprocessor chip mounted on the top side of a printed circuit board is removed therefrom using a heat dissipation assembly including a metal heat transfer plate and a metal heat conductor block. The heat transfer plate is secured to the circuit board and has a first section which underlies the circuit board beneath the microprocessor chip, and a second portion projecting outwardly from an edge of the circuit board and secured to a wall of the metal housing cage of the computer. The metal heat conductor block extends through a complementarily configured opening formed in the circuit board beneath a central portion of the metal underside section of the chip.
    Type: Grant
    Filed: March 19, 1993
    Date of Patent: December 21, 1993
    Assignee: Compaq Computer Corporation
    Inventor: David J. Koenen