Patents by Inventor Allen J. Baum

Allen J. Baum 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: 8717882
    Abstract: Methods and apparatus relating to repurposing a data lane as a clock lane by migrating to reduced speed link operation are described. In one embodiment, speed of a link is reduced upon detection of failure on a clock lane of the link and one of a plurality of data lanes of a link is repurposed as a replacement clock lane. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: May 6, 2014
    Assignee: Intel Corporation
    Inventors: Venkatraman Iyer, Robert G. Blankenship, Allen J. Baum
  • Patent number: 8495091
    Abstract: Methods and apparatus relating to dynamically routing data responses directly to a requesting processor core are described. In one embodiment, data returned in response to a data request is to be directly transmitted to a requesting agent based on information stored in a route back table. Other embodiments are also disclosed.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: July 23, 2013
    Assignee: Intel Corporation
    Inventors: Allen J. Baum, Sailesh Kottapalli, Vedaraman Geetha
  • Publication number: 20130007046
    Abstract: Methods and apparatus relating to dynamically routing data responses directly to a requesting processor core are described. In one embodiment, data returned in response to a data request is to be directly transmitted to a requesting agent based on information stored in a route back table. Other embodiments are also disclosed.
    Type: Application
    Filed: July 1, 2011
    Publication date: January 3, 2013
    Inventors: Allen J. Baum, Sailesh Kottapalli, Vedaraman Geetha
  • Publication number: 20130007502
    Abstract: Methods and apparatus relating to repurposing a data lane as a clock lane by migrating to reduced speed link operation are described. In one embodiment, speed of a link is reduced upon detection of failure on a clock lane of the link and one of a plurality of data lanes of a link is repurposed as a replacement clock lane. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: July 1, 2011
    Publication date: January 3, 2013
    Inventors: VENKATRAMAN IYER, ROBERT G. BLANKENSHIP, ALLEN J. BAUM
  • Patent number: 7957428
    Abstract: Embodiments of the invention provide an algorithm for dividing a link into one or more reduced-width links. For one embodiment of the invention, a multiplexing scheme is employed to effect a bit transmission order required by a particular cyclic redundancy check. The multiplexed output bits are then swizzled on-chip to reduce on-board routing congestion.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: June 7, 2011
    Assignee: Intel Corporation
    Inventors: Maurice B. Steinman, Rahul R. Shah, Naveen Cherukuri, Aaron T. Spink, Allen J. Baum, Sanjay Dabral, Tim Frodsham, David S. Dunning, Theodore Z. Schoenborn
  • Patent number: 7607071
    Abstract: An embodiment of the present invention is a technique to perform error correction using a trial-and-error method. A syndrome generator provides a generation of a data syndrome of a data word modified according to a selection of at least one of error correcting parameters. The data word is associated with at least one transaction performed on a unit. A controller controls iterating the generation of the data syndrome.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: October 20, 2009
    Assignee: Intel Corporation
    Inventors: Henk Gomarus Caroline Neefs, Allen J. Baum
  • Patent number: 7024533
    Abstract: A computer system has a memory controller that includes read buffers coupled to a plurality of memory channels. The memory controller advantageously eliminates the inter-channel skew caused by memory modules being located at different distances from the memory controller. The memory controller preferably includes a channel interface and synchronization logic circuit for each memory channel. This circuit includes read and write buffers and load and unload pointers for the read buffer. Unload pointer logic generates the unload pointer and load pointer logic generates the load pointer. The pointers preferably are free-running pointers that increment in accordance with two different clock signals. The load pointer increments in accordance with a clock generated by the memory controller but that has been routed out to and back from the memory modules.
    Type: Grant
    Filed: May 20, 2003
    Date of Patent: April 4, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Richard E. Kessler, Peter J. Bannon, Maurice B. Steinman, Scott E. Breach, Allen J. Baum, Gregg A. Bouchard
  • Publication number: 20030204697
    Abstract: A computer system has a memory controller that includes read buffers coupled to a plurality of memory channels. The memory controller advantageously eliminates the inter-channel skew caused by memory modules being located at different distances from the memory controller. The memory controller preferably includes a channel interface and synchronization logic circuit for each memory channel. This circuit includes read and write buffers and load and unload pointers for the read buffer. Unload pointer logic generates the unload pointer and load pointer logic generates the load pointer. The pointers preferably are free-running pointers that increment in accordance with two different clock signals. The load pointer increments in accordance with a clock generated by the memory controller but that has been routed out to and back from the memory modules.
    Type: Application
    Filed: May 20, 2003
    Publication date: October 30, 2003
    Inventors: Richard E. Kessler, Peter J. Bannon, Maurice B. Steinman, Scott E. Breach, Allen J. Baum, Gregg A. Bouchard
  • Patent number: 6636955
    Abstract: A computer system has a memory controller that includes read buffers coupled to a plurality of memory channels. The memory controller advantageously eliminates the inter-channel skew caused by memory modules being located at different distances from the memory controller. The memory controller preferably includes a channel interface and synchronization logic circuit for each memory channel. This circuit includes read and write buffers and load and unload pointers for the read buffer. Unload pointer logic generates the unload pointer and load pointer logic generates the load pointer. The pointers preferably are free-running pointers that increment in accordance with two different clock signals. The load pointer increments in accordance with a clock generated by the memory controller but that has been routed out to and back from the memory modules. The unload pointer increments in accordance with a clock generated by the computer system itself.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: October 21, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Richard E. Kessler, Peter J. Bannon, Maurice B. Steinman, Scott E. Breach, Allen J. Baum, Gregg A. Bouchard
  • Patent number: 5601657
    Abstract: An improved method for cleaning heat exchangers, wherein a first cleaning liquid is used to remove a majority of the accumulated sludge and deposits from the surfaces of the heat exchanger, and a second cleaning liquid is used to remove deposits from the crevice regions of the heat exchanger. Boiling may be induced in the crevices between the tubes and the tube support plates by venting of the secondary side while heating through the primary side of the heat exchanger. Repeated venting as the water level is lowered results in crevice boiling at each tube support plate. Mechanical cleaning techniques such as pressure pulse cleaning may be utilized with either or both of the cleaning liquids. Additional liquids may be introduced into the heat exchanger to provide further cleaning action or to facilitate flushing of the previous cleaning liquids.
    Type: Grant
    Filed: April 24, 1995
    Date of Patent: February 11, 1997
    Assignee: Westinghouse Electric Corporation
    Inventor: Allen J. Baum
  • Patent number: 5413168
    Abstract: An improved method for cleaning heat exchangers, wherein a first liquid containing a cleaning agent is used to remove substantially all of the accumulated sludge and deposits from the surfaces of the heat exchanger, and a second liquid containing a cleaning agent is used to remove deposits from the crevice regions of the heat exchanger. The concentration of cleaning agent in the second liquid and/or the duration of exposure for the second liquid are preferably greater than those of the first liquid, because the risk of corrosion is reduced as a result of a lower concentration of ferric ions in the second liquid. Furthermore, improved crevice region cleaning is obtained with the second liquid because the available cleaning agent is not depleted by the large volume of sludge and deposits removed by the first liquid. Mechanical cleaning techniques such as pressure pulse cleaning may be utilized with either or both of the cleaning liquids.
    Type: Grant
    Filed: August 13, 1993
    Date of Patent: May 9, 1995
    Assignee: Westinghouse Electric Corporation
    Inventor: Allen J. Baum
  • Patent number: 5361284
    Abstract: A device for creating a corrosive condition and monitoring that condition, adapted for use in active fluid heat exchangers, has a sealed tube having corrosion sites spaced apart on its exterior. Structure positioned on the outside of the tube at the corrosion sites provide crevices for retaining corrosive sludges in contact with the corrosion sites. The interior of the tube is pressurized with a gas to stress the tube thereby accelerating corrosion of the surface. Heat is provided to the corrosion sites from within the tube when placed within a fluid reservoir, such as the secondary side of a fluid heat exchanger. The heat concentrates corrosive chemicals at the corrosion sites, also accelerating corrosion. Electronic probes can be mounted in proximity to the corrosion sites for real time monitoring of the progress of corrosion.
    Type: Grant
    Filed: March 4, 1993
    Date of Patent: November 1, 1994
    Assignee: Westinghouse Electric Corporation
    Inventors: Allen J. Baum, William M. Cox
  • Patent number: 5303358
    Abstract: A method and apparatus for instruction prefixing selectively reconfigures certain of the instructions in the microprocessor's instruction set so as to alter the nature of the operation performed by the instruction and/or the designation of operand or result locations accessed by the operation. A prefix instruction is inserted ahead of a "using" instruction and an operational parameter of the using instruction is modified in accordance with the contents of the prefix instruction. In one application, the prefix instruction may be used to specify a register location for storage of a result of the using instruction's operation or retrieval of an operand. In other applications, the prefix instruction may be used to modify other aspects of instruction execution.
    Type: Grant
    Filed: January 14, 1993
    Date of Patent: April 12, 1994
    Assignee: Apple Computer, Inc.
    Inventor: Allen J. Baum
  • Patent number: 5187791
    Abstract: A method for reducing interrupt processing overhead is applied in situations when it is not necessary to preserve processor state information. A flag is provided to indicate whether or not the processor is available. Upon recognition of an interrupt, an interrupt vector address is computed based, in part, on the state of the processor available flag. If the processor is available, indicating that it is not currently working on a task, there is no need to preserve the processor state information, and the state-saving portions of the interrupt processing routines are bypassed. On the other hand, if the processor is not available, indicating that the it is engaged in a task, the state information must be preserved so that the processor can return to the task after the interrupt is processed. In this case, the state-saving portions of the interrupt processing routines are not bypassed.
    Type: Grant
    Filed: October 29, 1991
    Date of Patent: February 16, 1993
    Assignee: Apple Computer, Inc.
    Inventor: Allen J. Baum
  • Patent number: 5154197
    Abstract: An improved method for removing sludge and corrosion products from the interior of a heat exchanger vessel, such as a nuclear steam generator, which comprises the steps of generating a series of pressure pulses within a liquid chelate-containing chemical cleaning agent after the agent has been introduced into the interior of the vessel to create shock waves in the liquid for dislodging, dissolving and fluidizing sludge and corrosion products. The liquid chemical cleaning agent is removed from the vessel after only about 10 to 70 percent of what would have been its normal residence time without the pressure pulses.
    Type: Grant
    Filed: October 9, 1991
    Date of Patent: October 13, 1992
    Assignee: Westinghouse Electric Corp.
    Inventors: Gregg D. Auld, Allen J. Baum, Judith B. Esposito, William J. Stenger
  • Patent number: 5095526
    Abstract: A method for reducing interrupt processing overhead is applied in situations when it is not necessary to preserve processor state information. A flag is provided to indicate whether or not the processor is available. Upon recognition of an interrupt, an interrupt vector address is computed based, in part, on the state of the processor available flag. If the processor is available, indicating that it is not currently working on a task, there is no need to preserve the processor state information, and the state-saving portions of the interrupt processing routines are bypassed. On the other hand, if the processor is not available, indicating that it is engaged in a task, the state information must be preserved so that the processor can return to the task after the interrupt is processed. In this case, the state-saving portions of the interrupt processing routines are not bypassed.
    Type: Grant
    Filed: January 26, 1990
    Date of Patent: March 10, 1992
    Assignee: Apple Computer, Inc.
    Inventor: Allen J. Baum
  • Patent number: 5051896
    Abstract: In a computing system which has memory and an instruction pipeline, a method and apparatus allows for nullification of a second instruction responsive to the state of a nullification field in a first instruction executed prior to the second instruction. After the first instruction is fetched, the operation specified by the first instruction is performed and the results of the operation are stored, including the state of the nullification field. The second instruction is fetched and the operation specified by the second operation is performed. However, conditional upon the state of the nullification field of the first instruction, results, errors, traps and interrupts of the second instruction are not stored in the computer system.
    Type: Grant
    Filed: March 21, 1988
    Date of Patent: September 24, 1991
    Assignee: Hewlett-Packard Company
    Inventors: Ruby B. Lee, Allen J. Baum
  • Patent number: 5001662
    Abstract: Methods and apparatus are provided for performing multi-gauge arithmetic operations in a microprocessor CPU. Special purpose instructions facilitate parallel processing of individual bytes or half words of data words without requiring that the processor's mode be separately controlled. A byte/half word mode flag is provided to control the "width" of narrow gauge operation. Add partial, substract partial and compare partial instructions operate on corresponding bytes or half words of two operands and return independent byte or half word results. Multiply partial instructions multiply byte or half word multiplicands by a common multiplier and return independent byte or half word products. The multi-gauge arithmetic operations of the present invention have particular application to graphics processing where repetitive operations are performed on large arrays of pixel data.
    Type: Grant
    Filed: April 28, 1989
    Date of Patent: March 19, 1991
    Assignee: Apple Computer, Inc.
    Inventor: Allen J. Baum
  • Patent number: 4873627
    Abstract: In a computer device in accordance with the preferred embodiment of the invention, an instruction set which uses a two-instruction sequence to store the result of a comparison is provided. The two-instruction sequence, which uses no branch instructions, does not need to wait for condition resolution before storing conditional results. Additionally, it also is capable of implementing slightly more general operations than simply storing a zero or one value of a comparison. Basically, the instruction set in accordance with the invention compares two operands and unconditionally stores a zero, which represents a Boolean "false", into a selected destination. The instruction set then conditionally nullifies the instruction following it, thus effecting a highly efficient execution of a sequence of instructions compared to the prior art.
    Type: Grant
    Filed: December 30, 1987
    Date of Patent: October 10, 1989
    Assignee: Hewlett-Packard Company
    Inventors: Allen J. Baum, Terrence C. Miller, David A. Fotland
  • Patent number: 4755966
    Abstract: A method and apparatus for efficient branching within a central processing unit with overlapped fetch and execute cycles which optimizes the efficient fetching of instructions.
    Type: Grant
    Filed: June 28, 1985
    Date of Patent: July 5, 1988
    Assignee: Hewlett-Packard Company
    Inventors: Ruby B. Lee, Allen J. Baum