Patents by Inventor Mark A. Heap

Mark A. Heap 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: 8327222
    Abstract: According to one embodiment a computer system is disclosed. The computer system includes memory. The memory includes two or more rows, where each row has a plurality of memory devices. The computer system also includes a chipset. The chipset includes a detection/correction circuit to detect single and double symbol errors and correct single symbol errors for each memory row, and markers to maintain a log of errors within each memory row.
    Type: Grant
    Filed: January 15, 2009
    Date of Patent: December 4, 2012
    Assignee: Intel Corporation
    Inventors: James W. Alexander, Thomas J. Holman, Mark A. Heap, Stanley S. Kulick
  • Publication number: 20100310754
    Abstract: The present technology concerns the creation of healthy and appealing new foods made from tubers, such as healthy French Fries, and potato rings that have low surface area-to-volume ratios than the surface area-to-volume ratio of conventional potato products.
    Type: Application
    Filed: May 13, 2010
    Publication date: December 9, 2010
    Inventors: Caius ROMMENS, Mark Heap, Roshani Shakya
  • Publication number: 20090125786
    Abstract: According to one embodiment a computer system is disclosed. The computer system includes memory. The memory includes two or more rows, where each row has a plurality of memory devices. The computer system also includes a chipset. The chipset includes a detection/correction circuit to detect single and double symbol errors and correct single symbol errors for each memory row, and markers to maintain a log of errors within each memory row.
    Type: Application
    Filed: January 15, 2009
    Publication date: May 14, 2009
    Inventors: James W. Alexander, Thomas J. Holman, Mark A. Heap, Stanley S. Kulick
  • Patent number: 7509560
    Abstract: According to one embodiment a computer system is disclosed. The computer system includes memory. The memory includes two or more rows, where each row has a plurality of memory devices. The computer system also includes a chipset. The chipset includes a detection/correction circuit to detect single and double symbol errors and correct single symbol errors for each memory row, and markers to maintain a log of errors within each memory row.
    Type: Grant
    Filed: December 29, 2003
    Date of Patent: March 24, 2009
    Assignee: Intel Corporation
    Inventors: James W. Alexander, Thomas J. Holman, Mark A. Heap, Stanley S. Kulick
  • Publication number: 20050154943
    Abstract: According to one embodiment a computer system is disclosed. The computer system includes memory. The memory includes two or more rows, where each row has a plurality of memory devices. The computer system also includes a chipset.
    Type: Application
    Filed: December 29, 2003
    Publication date: July 14, 2005
    Inventors: James Alexander, Thomas Holman, Mark Heap, Stanley Kulick
  • Patent number: 6912616
    Abstract: One embodiment of the invention is a memory controller that maps a received address to a memory location in a plurality of memory banks, the memory controller comprising: circuitry for calculating a remainder from a division of the received address by a divisor, wherein the divisor is based on the number of the plurality of banks; circuitry for determining a particular bank of the plurality of banks based on the remainder and at least one bit of the received address; and circuitry for determining the memory location in the particular bank using at least a portion of the received address.
    Type: Grant
    Filed: November 12, 2002
    Date of Patent: June 28, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Mark A. Heap
  • Publication number: 20040093457
    Abstract: One embodiment of the invention is a memory controller that maps a received address to a memory location in a plurality of memory banks, the memory controller comprising: circuitry for calculating a remainder from a division of the received address by a divisor, wherein the divisor is based on the number of the plurality of banks; circuitry for determining a particular bank of the plurality of banks based on the remainder and at least one bit of the received address; and circuitry for determining the memory location in the particular bank using at least a portion of the received address.
    Type: Application
    Filed: November 12, 2002
    Publication date: May 13, 2004
    Inventor: Mark A. Heap
  • Patent number: 6564306
    Abstract: An apparatus and method for performing speculative directory cache tag updates for read accesses to memory is herein disclosed. A control unit for performing tag updates is coupled between the memory controller and the memory bank in a multiprocessor system that employs a directory-based coherency protocol. The control unit transmits data read from the memory bank to the memory controller while calculating the updated tag that it then writes back to the memory bank. In this manner, the memory bank busy time and memory bus traffic are reduced thereby improving the overall performance of a memory access.
    Type: Grant
    Filed: February 28, 2001
    Date of Patent: May 13, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael K Dugan, Gary B Gostin, Mark A Heap, Terry C Huang, Curtis R. McAllister, Henry Yu
  • Publication number: 20010034815
    Abstract: An apparatus and method for performing speculative directory cache tag updates for read accesses to memory is herein disclosed. A control unit for performing tag updates is coupled between the memory controller and the memory bank in a multiprocessor system that employs a directory-based coherency protocol. The control unit transmits data read from the memory bank to the memory controller while calculating the updated tag that it then writes back to the memory bank. In this manner, the memory bank busy time and memory bus traffic are reduced thereby improving the overall performance of a memory access.
    Type: Application
    Filed: February 28, 2001
    Publication date: October 25, 2001
    Inventors: Michael K. Dugan, Gary B. Gostin, Mark A. Heap, Terry C. Huang, Curtis R. McAllister, Henry Yu