Patents by Inventor Tuan M. Quach

Tuan M. Quach 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: 10795755
    Abstract: Provided are a method and apparatus for performing error handling operations using error signals A first error signal is asserted on an error pin on a bus to signal to a host memory controller that error handling operations are being performed by a memory module controller in response to detecting an error. Error handling operations are performed to return the bus to an initial state in response to detecting the error. A second error signal is asserted on the error pin on the bus to signal that error handling operations have completed and the bus is returned to the initial state.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: October 6, 2020
    Assignee: INTEL CORPORATION
    Inventors: Bill Nale, Jonathan C. Jasper, Murugasamy K. Nachimuthu, Jun Zhu, Tuan M. Quach
  • Patent number: 10747605
    Abstract: Provided are a method and apparatus for providing a host memory controller write credits for write commands. A host memory controller coupled to a memory module over a bus determines whether a read data packet returned from the memory module indicates at least one write credit and increments a write credit counter in response to determining that the read data packet indicates at least one write credit.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: August 18, 2020
    Assignee: INTEL CORPORATION
    Inventors: Bill Nale, Jun Zhu, Tuan M. Quach
  • Patent number: 10579462
    Abstract: Provided are a method and apparatus for using an error signal to indicate a write request error and write request acceptance performing error handling operations using error signals. A memory module controller detects a write error for a write request in a memory module and asserts an error signal on a bus to a host memory controller in response to detecting the write error.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: March 3, 2020
    Assignee: INTEL CORPORATION
    Inventors: Bill Nale, Jun Zhu, Tuan M. Quach
  • Patent number: 10198306
    Abstract: Provided are a method and apparatus for a memory module to accept a command in multiple parts. A first half of a command is placed on a bus for a memory module in a first clock cycle. A chip select signal is placed on the bus for the memory module for the first half of the command. A second half of the command is placed on the bus in a second clock cycle following the first clock cycle, wherein the memory module accepts the second half of the command a delay interval from accepting the first half of the command.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: February 5, 2019
    Assignee: INTEL CORPORATION
    Inventors: Bill Nale, Jun Zhu, Tuan M. Quach
  • Patent number: 9990246
    Abstract: Provided is a device for use in a memory module coupled to a host memory controller over a bus, comprising memory module control logic to generate a request signal to a host memory controller having a pulse width greater than or equal to a minimum pulse width, wherein the minimum pulse width comprises a number of clock cycles needed to guarantee that the host memory controller detects the request signal, and wherein the pulse width of the request signal indicates at least one function in addition to the request signal to the host memory controller.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 5, 2018
    Assignee: INTEL CORPORATION
    Inventors: Bill Nale, Murugasamy K. Nachimuthu, Jun Zhu, Tuan M. Quach
  • Patent number: 9852021
    Abstract: Provided are a method and apparatus for method and apparatus for encoding registers in a memory module. A mode register command is sent to the memory module over a bus, initialization of the memory module before the bus to the memory module is trained for bus operations, to program one of a plurality of mode registers in the memory module, wherein the mode register command indicates one of the mode registers and includes data for the indicated mode register.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: December 26, 2017
    Assignee: INTEL CORPORATION
    Inventors: Bill Nale, John V. Lovelace, Murugasamy M. Nachimuthu, Tuan M. Quach
  • Publication number: 20160210187
    Abstract: Provided are a method and apparatus for performing error handling operations using error signals A first error signal is asserted on an error pin on a bus to signal to a host memory controller that error handling operations are being performed by a memory module controller in response to detecting an error. Error handling operations are performed to return the bus to an initial state in response to detecting the error. A second error signal is asserted on the error pin on the bus to signal that error handling operations have completed and the bus is returned to the initial state.
    Type: Application
    Filed: March 24, 2016
    Publication date: July 21, 2016
    Inventors: Bill NALE, Jonathan C. JASPER, Murugasamy K. NACHIMUTHU, Jun ZHU, Tuan M. QUACH
  • Publication number: 20160211973
    Abstract: Provided are a method and apparatus method and apparatus for scrambling read data in a memory module. A read data packet having scrambled read data returned in response to a read request is received. The scrambler seed is updated in response to receiving the read data packet. The scrambler seed is used to descramble the scrambled read data.
    Type: Application
    Filed: March 24, 2016
    Publication date: July 21, 2016
    Inventors: Bill NALE, Jonathan C. JASPER, Jun ZHU, Tuan M. QUACH
  • Publication number: 20160179604
    Abstract: Provided are a method and apparatus for using an error signal to indicate a write request error and write request acceptance performing error handling operations using error signals. A memory module controller detects a write error for a write request in a memory module and asserts an error signal on a bus to a host memory controller in response to detecting the write error.
    Type: Application
    Filed: March 1, 2016
    Publication date: June 23, 2016
    Inventors: Bill NALE, Jun ZHU, Tuan M. QUACH
  • Publication number: 20160179742
    Abstract: Provided are a method and apparatus for providing a host memory controller write credits for write commands. A host memory controller coupled to a memory module over a bus determines whether a read data packet returned from the memory module indicates at least one write credit and increments a write credit counter in response to determining that the read data packet indicates at least one write credit.
    Type: Application
    Filed: March 1, 2016
    Publication date: June 23, 2016
    Inventors: Bill NALE, Jun ZHU, Tuan M. QUACH
  • Publication number: 20160099044
    Abstract: Provided are a method and apparatus for a memory module to accept a command in multiple parts. A first half of a command is placed on a bus for a memory module in a first clock cycle. A chip select signal is placed on the bus for the memory module for the first half of the command. A second half of the command is placed on the bus in a second clock cycle following the first clock cycle, wherein the memory module accepts the second half of the command a delay interval from accepting the first half of the command.
    Type: Application
    Filed: December 11, 2015
    Publication date: April 7, 2016
    Inventors: Bill NALE, Jun ZHU, Tuan M. QUACH
  • Publication number: 20160098366
    Abstract: Provided are a method and apparatus for method and apparatus for encoding registers in a memory module.
    Type: Application
    Filed: December 11, 2015
    Publication date: April 7, 2016
    Inventors: Bill NALE, John V. LOVELACE, Murugasamy M. NACHIMUTHU, Tuan M. QUACH
  • Publication number: 20160092353
    Abstract: Systems and methods may provide for detecting a pending write operation directed to a target memory region and determining whether the target memory region satisfies a degradation condition in response to the pending write operation. Additionally, the target memory region may be automatically reconfigured as a cold storage region if the target memory region satisfies the degradation condition. In one example, determining whether the target memory region satisfies the degradation condition includes updating the number of write operations directed to the target memory region based on the pending write operation and comparing the number of write operations to an offset value, wherein the degradation condition is satisfied if the number of write operations exceeds the offset value.
    Type: Application
    Filed: September 25, 2014
    Publication date: March 31, 2016
    Inventors: Robert C. Swanson, Robert W. Cone, Brian R. Bennett, Vladimir Matveyenko, Paul D. Herring, Jordan A. Horwich, Tuan M. Quach, Cuong D. Dinh, Paul M. Leung, Luis E. Valdez, Joseph Hamann, Russell A. Hamann, Michael P. Pham, Caleb C. Molitoris, Kervin T. Ngo, Cory Li, Ola Fadiran, Jason R. Ng, Richard I. Guerin, Jay H. Danver, Chris Kun K. Cheung, Satish R. Natla, Rodel I. Cruz-Herrera
  • Publication number: 20150149735
    Abstract: Provided is a device for use in a memory module coupled to a host memory controller over a bus, comprising memory module control logic to generate a request signal to a host memory controller having a pulse width greater than or equal to a minimum pulse width, wherein the minimum pulse width comprises a number of clock cycles needed to guarantee that the host memory controller detects the request signal, and wherein the pulse width of the request signal indicates at least one function in addition to the request signal to the host memory controller.
    Type: Application
    Filed: March 15, 2013
    Publication date: May 28, 2015
    Inventors: Bill Nale, Murugasamy K. Nachimuthu, Jun Zhu, Tuan M. Quach
  • Patent number: 8842490
    Abstract: Described herein are embodiments of selectively setting a memory command clock as a memory buffer reference clock. An apparatus configured for setting a memory command clock as a memory buffer reference clock may include a memory buffer configured to interface between a host and memory, and reference clock selection logic configured to selectively set a memory command clock as a memory buffer reference clock. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: September 23, 2014
    Assignee: Intel Corporation
    Inventors: Tuan M. Quach, Cuong D. Dinh
  • Patent number: 8787110
    Abstract: Described herein are embodiments of dynamic command slot realignment after clock stop exit. An apparatus configured for dynamic command slot realignment after clock stop exit may include memory including a first memory module configured to receive commands over a first channel via a first command slot and a second memory module configured to receive commands over a second channel via a second command slot, and a memory buffer configured to receive a clock sync command targeting the first command slot, and perform a write pointer exchange in response to detecting the clock sync command in the second command slot to realign the first command slot and the second command slot. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: July 22, 2014
    Assignee: Intel Corporation
    Inventors: Tuan M. Quach, Victor V. Tran
  • Publication number: 20140003182
    Abstract: Described herein are embodiments of selectively setting a memory command clock as a memory buffer reference clock. An apparatus configured for setting a memory command clock as a memory buffer reference clock may include a memory buffer configured to interface between a host and memory, and reference clock selection logic configured to selectively set a memory command clock as a memory buffer reference clock. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: June 29, 2012
    Publication date: January 2, 2014
    Inventors: Tuan M. Quach, Cuong D. Dinh
  • Publication number: 20140003184
    Abstract: Described herein are embodiments of dynamic command slot realignment after clock stop exit. An apparatus configured for dynamic command slot realignment after clock stop exit may include memory including a first memory module configured to receive commands over a first channel via a first command slot and a second memory module configured to receive commands over a second channel via a second command slot, and a memory buffer configured to receive a clock sync command targeting the first command slot, and perform a write pointer exchange in response to detecting the clock sync command in the second command slot to realign the first command slot and the second command slot. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: June 29, 2012
    Publication date: January 2, 2014
    Inventors: Tuan M. Quach, Victor V. Tran
  • Patent number: 7617329
    Abstract: A system includes a scalability port switch (SPS) and a plurality of nodes. The SPS has a plurality of ports, each port coupled to a node. Each port is connected to a scalability port protocol distributed (SPPD). A snoop filter in the SPS tracks which nodes may be using various memory addresses. A scalability port protocol central (SPPC) is responsible for processing messages to support coherent and non-coherent transactions in the system.
    Type: Grant
    Filed: December 30, 2002
    Date of Patent: November 10, 2009
    Assignee: Intel Corporation
    Inventors: Tuan M. Quach, Lily P. Looi, Kai Cheng
  • Patent number: 7308510
    Abstract: A reordering priority to grant higher priority for a request over a response when a predetermined condition is detected for live-lock prevention is discussed. Specifically. A a circuit and flowchart for preventing a live lock situation is discussed without a need for a bus converter. In one example, a detection of a PRETRY response in a response queue is analyzed.
    Type: Grant
    Filed: May 7, 2003
    Date of Patent: December 11, 2007
    Assignee: Intel Corporation
    Inventor: Tuan M. Quach