Patents by Inventor Christopher M. Brueggen

Christopher M. Brueggen 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: 11533277
    Abstract: A virtual channel (VC) allocation system is provided. During operation, the system can maintain, at an ingress port of a switch, a set of counters. A respective counter can indicate a number of data units queued at a corresponding egress port for an ingress VC. A data unit can indicate a minimum number of bits needed to form a packet. The system can maintain, at an egress port, an ingress VC indicator indicating that a packet in an egress buffer for an egress VC corresponds to the ingress VC. Upon sending the packet, the system can update a counter based on the ingress VC indicator. The counter can be associated with the egress buffer and the ingress VC. The system can then issue, to a sender device, credits associated with the ingress VC based on a minimum number of available data units indicated by the set of counters.
    Type: Grant
    Filed: February 16, 2021
    Date of Patent: December 20, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Jason D. Jung, Norell E. Menhusen, Christopher M. Brueggen, David M. Olson
  • Publication number: 20220263775
    Abstract: A virtual channel (VC) allocation system is provided. During operation, the system can maintain, at an ingress port of a switch, a set of counters. A respective counter can indicate a number of data units queued at a corresponding egress port for an ingress VC. A data unit can indicate a minimum number of bits needed to form a packet. The system can maintain, at an egress port, an ingress VC indicator indicating that a packet in an egress buffer for an egress VC corresponds to the ingress VC. Upon sending the packet, the system can update a counter based on the ingress VC indicator. The counter can be associated with the egress buffer and the ingress VC. The system can then issue, to a sender device, credits associated with the ingress VC based on a minimum number of available data units indicated by the set of counters.
    Type: Application
    Filed: February 16, 2021
    Publication date: August 18, 2022
    Inventors: Jason D. Jung, Norell E. Menhusen, Christopher M. Brueggen, David M. Olson
  • Patent number: 7149945
    Abstract: In one embodiment, a memory controller comprises a cache line processing block for processing a cache line into a plurality of segments, an error correction code (ECC) generation block that forms ECC code words for each of the plurality of segments for storage in a plurality of memory components, an ECC correction block for correcting at least one single-byte erasure error in each erasure corrupted ECC code word retrieved from the plurality of memory components, and an error seeding block that enables a respective error to be inserted into each ECC code word of the cache line in response to a plurality of error registers.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: December 12, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Christopher M. Brueggen
  • Patent number: 6968440
    Abstract: In one embodiment, there is disclosed a system and method for mapping memory addresses to system memory by establishing the size and location of each memory rank within the system memory, establishing a total size of said system memory, and fitting each said memory rank into the system memory block by using a highest power of 2 fitting rule for each iteration such that each highest power of 2 for each iteration controls the allocation of memory ranks for each such iteration.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: November 22, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Christopher M. Brueggen
  • Publication number: 20040225858
    Abstract: In one embodiment, there is disclosed a system and method for mapping memory addresses to system memory by establishing the size and location of each memory rank within the system memory, establishing a total size of said system memory, and fitting each said memory rank into the system memory block by using a highest power of 2 fitting rule for each iteration such that each highest power of 2 for each iteration controls the allocation of memory ranks for each such iteration.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 11, 2004
    Inventor: Christopher M. Brueggen
  • Publication number: 20040225944
    Abstract: In an embodiment, cache lines may be stored in memory by a memory controller. The memory controller formats cache lines into a plurality of portions for storage in the plurality of memory components, implements an error correction code (ECC) to correct a single-byte error in an ECC code word for pairs of the plurality of portions, stores even nibbles of respective pairs of the plurality of portions during respective first bus cycles, and stores odd nibbles of the respective pairs of plurality of portions during respective second bus cycles such that each byte of the respective pairs of the plurality of portions is stored in a single one of the plurality of memory components.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 11, 2004
    Inventor: Christopher M. Brueggen
  • Publication number: 20040225943
    Abstract: In one embodiment, a memory controller comprises a cache line processing block for processing a cache line into a plurality of segments, an error correction code (ECC) generation block that forms ECC code words for each of the plurality of segments for storage in a plurality of memory components, an ECC correction block for correcting at least one single-byte erasure error in each erasure corrupted ECC code word retrieved from the plurality of memory components, and an error seeding block that enables a respective error to be inserted into each ECC code word of the cache line in response to a plurality of error registers.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 11, 2004
    Inventor: Christopher M. Brueggen