Patents by Inventor Robert W. Faber

Robert W. Faber 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: 10438658
    Abstract: Provided is a non-volatile memory device comprising a plurality of memory cells and memory control logic that when executed performs operations comprising initiating a refresh operation; in response to the refresh operation, performing a read of the memory cells to read values of the memory cells; determining whether the read memory cells have a first value or a second value; and for the memory cells determined to have the first value, rewriting the determined first value to the memory cell, wherein the rewriting operation is not performed with respect to memory cells determined to have the second value.
    Type: Grant
    Filed: December 26, 2014
    Date of Patent: October 8, 2019
    Assignee: INTEL CORPORATION
    Inventors: Ningde Xie, Robert W. Faber
  • Patent number: 10025737
    Abstract: A nonvolatile storage or memory device is accessed over a memory bus. The memory bus has an electrical interface typically used for volatile memory devices. A controller coupled to the bus sends synchronous data access commands to the nonvolatile memory device, and reads the response from the device bus based on an expected timing of a reply from the nonvolatile memory device. The controller determines the expected timing based on when the command was sent, and characteristics of the nonvolatile memory device. The controller may not need all the electrical signal lines available on the memory bus, and could issue data access commands to different groups of nonvolatile memory devices over different groups of electrical signal lines. The memory bus may be available and configured for either use with a memory controller and volatile memory devices, or a storage controller and nonvolatile memory devices.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: July 17, 2018
    Assignee: Intel Corporation
    Inventors: Shekoufeh Qawami, Rajesh Sundaram, David J. Zimmerman, Robert W. Faber
  • Patent number: 9971685
    Abstract: A first set representing a first plurality of physical block addresses of a non-volatile memory and a second set representing a second plurality of physical block addresses of the non-volatile memory may be identified. In response to a request to perform a wear leveling operation, first data from a first physical block address of the first set may be swapped with second data from a first physical block address of the second set. A second physical block address of the first set that is adjacent to the first physical block address of the first set may be identified. Third data from the second physical block address of the first set may be swapped with fourth data from a second physical block address of the second set that is adjacent to the first physical block of the second set.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: May 15, 2018
    Assignee: Intel Corporation
    Inventors: Jason A. Gayman, Robert W. Faber
  • Publication number: 20170286293
    Abstract: A first set representing a first plurality of physical block addresses of a non-volatile memory and a second set representing a second plurality of physical block addresses of the non-volatile memory may be identified. In response to a request to perform a wear leveling operation, first data from a first physical block address of the first set may be swapped with second data from a first physical block address of the second set. A second physical block address of the first set that is adjacent to the first physical block address of the first set may be identified. Third data from the second physical block address of the first set may be swapped with fourth data from a second physical block address of the second set that is adjacent to the first physical block of the second set.
    Type: Application
    Filed: April 1, 2016
    Publication date: October 5, 2017
    Inventors: Jason A. Gayman, Robert W. Faber
  • Patent number: 9501405
    Abstract: Systems and methods of memory cell wear management that can achieve a more uniform distribution of write cycles across a memory cell address space. The systems and methods allow physical addresses of memory cells subjected to a high number of write cycles to be swapped with physical addresses of memory cells subjected to a lower number of write cycles. The physical address of a group of memory cells is a “hot address” if the write cycle count for that memory cell group exceeds a specified threshold. If the write cycle count for a group of memory cells does not exceed the specified threshold, then the physical address of that memory cell group is a “cold address”. The systems and methods allow the specified threshold of write cycle counts to be dynamically incremented to assure that cold addresses are available for swapping with hot addresses in the memory cell address space.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: November 22, 2016
    Assignee: Intel Corporation
    Inventors: Prashant S. Damle, Robert W. Faber, Ningde Xie
  • Publication number: 20160189774
    Abstract: Provided is a non-volatile memory device comprising a plurality of memory cells and memory control logic that when executed performs operations comprising initiating a refresh operation; in response to the refresh operation, performing a read of the memory cells to read values of the memory cells; determining whether the read memory cells have a first value or a second value; and for the memory cells determined to have the first value, rewriting the determined first value to the memory cell, wherein the rewriting operation is not performed with respect to memory cells determined to have the second value.
    Type: Application
    Filed: December 26, 2014
    Publication date: June 30, 2016
    Inventors: Ningde XIE, Robert W. FABER
  • Patent number: 9257175
    Abstract: Embodiments including systems, methods, and apparatuses associated with refreshing memory cells are disclosed herein. In embodiments, a memory controller may be configured to perform a read operation on one or more memory cells in a cross-point non-volatile memory such as a phase change memory (PCM). The one or more memory cells may have voltage values respectively set to a first threshold voltage or a second threshold voltage. Based on the read, the memory controller may identify the memory cells in the cross-point non-volatile memory that are set to the second threshold voltage, and refresh the voltage values of those cells without altering the voltage values of the memory cells in the cross-point non-volatile memory that are set to the first threshold voltage. Other embodiments may be described or claimed.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: February 9, 2016
    Assignee: INTEL CORPORATION
    Inventors: Kiran Pangal, Raj K. Ramanujan, Robert W. Faber, Rajesh Sundaram
  • Patent number: 9202548
    Abstract: An apparatus is described having invert determination logic circuitry to determine if a read data path that transports data read from a PCMS memory device is to be inverted or not inverted as a function of whether information represented by the data was last written in an inverted or non inverted logical state to the PCMS memory device during a refresh of said PCMS memory device.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: December 1, 2015
    Assignee: Intel Corporation
    Inventor: Robert W. Faber
  • Publication number: 20150309926
    Abstract: Systems and methods of memory cell wear management that can achieve a more uniform distribution of write cycles across a memory cell address space. The systems and methods allow physical addresses of memory cells subjected to a high number of write cycles to be swapped with physical addresses of memory cells subjected to a lower number of write cycles. The physical address of a group of memory cells is a “hot address” if the write cycle count for that memory cell group exceeds a specified threshold. If the write cycle count for a group of memory cells does not exceed the specified threshold, then the physical address of that memory cell group is a “cold address”. The systems and methods allow the specified threshold of write cycle counts to be dynamically incremented to assure that cold addresses are available for swapping with hot addresses in the memory cell address space.
    Type: Application
    Filed: May 6, 2015
    Publication date: October 29, 2015
    Inventors: Prashant S. Damle, Robert W. Faber, Ningde Xie
  • Publication number: 20150269100
    Abstract: A nonvolatile storage or memory device is accessed over a memory bus. The memory bus has an electrical interface typically used for volatile memory devices. A controller coupled to the bus sends synchronous data access commands to the nonvolatile memory device, and reads the response from the device bus based on an expected timing of a reply from the nonvolatile memory device. The controller determines the expected timing based on when the command was sent, and characteristics of the nonvolatile memory device. The controller may not need all the electrical signal lines available on the memory bus, and could issue data access commands to different groups of nonvolatile memory devices over different groups of electrical signal lines. The memory bus may be available and configured for either use with a memory controller and volatile memory devices, or a storage controller and nonvolatile memory devices.
    Type: Application
    Filed: June 4, 2015
    Publication date: September 24, 2015
    Inventors: Shekoufeh Qawami, Rajesh Sundaram, David J. Zimmerman, Robert W. Faber
  • Patent number: 9141536
    Abstract: Embodiments describe methods, apparatus, and system configurations for providing targeted wear management in nonvolatile memory. Specifically, embodiments may include a memory controller to receive a memory access request directed to a storage unit of the nonvolatile memory. The memory controller may access metadata in the storage unit and determine whether to perform a memory access in accordance with the memory access request based on the state information. Other embodiments may be described or claimed.
    Type: Grant
    Filed: November 4, 2011
    Date of Patent: September 22, 2015
    Assignee: Intel Corporation
    Inventor: Robert W. Faber
  • Patent number: 9064560
    Abstract: A nonvolatile storage or memory device is accessed over a memory bus. The memory bus has an electrical interface typically used for volatile memory devices. A controller coupled to the bus sends synchronous data access commands to the nonvolatile memory device, and reads the response from the device bus based on an expected timing of a reply from the nonvolatile memory device. The controller determines the expected timing based on when the command was sent, and characteristics of the nonvolatile memory device. The controller may not need all the electrical signal lines available on the memory bus, and could issue data access commands to different groups of nonvolatile memory devices over different groups of electrical signal lines. The memory bus may be available and configured for either use with a memory controller and volatile memory devices, or a storage controller and nonvolatile memory devices.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: June 23, 2015
    Assignee: Intel Corporation
    Inventors: Shekoufeh Qawami, Rajesh Sundaram, David J. Zimmerman, Robert W. Faber
  • Patent number: 9032137
    Abstract: Systems and methods of memory cell wear management that can achieve a more uniform distribution of write cycles across a memory cell address space. The systems and methods allow physical addresses of memory cells subjected to a high number of write cycles to be swapped with physical addresses of memory cells subjected to a lower number of write cycles. The physical address of a group of memory cells is a “hot address” if the write cycle count for that memory cell group exceeds a specified threshold. If the write cycle count for a group of memory cells does not exceed the specified threshold, then the physical address of that memory cell group is a “cold address”. The systems and methods allow the specified threshold of write cycle counts to be dynamically incremented to assure that cold addresses are available for swapping with hot addresses in the memory cell address space.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: May 12, 2015
    Assignee: Intel Corporation
    Inventors: Prashant S. Damle, Robert W. Faber, Ningde Xie
  • Publication number: 20150089120
    Abstract: Embodiments including systems, methods, and apparatuses associated with refreshing memory cells are disclosed herein. In embodiments, a memory controller may be configured to perform a read operation on one or more memory cells in a cross-point non-volatile memory such as a phase change memory (PCM). The one or more memory cells may have voltage values respectively set to a first threshold voltage or a second threshold voltage. Based on the read, the memory controller may identify the memory cells in the cross-point non-volatile memory that are set to the second threshold voltage, and refresh the voltage values of those cells without altering the voltage values of the memory cells in the cross-point non-volatile memory that are set to the first threshold voltage. Other embodiments may be described or claimed.
    Type: Application
    Filed: September 26, 2013
    Publication date: March 26, 2015
    Inventors: Kiran Pangal, Raj K. Ramanujan, Robert W. Faber, Rajesh Sundaram
  • Publication number: 20140317337
    Abstract: Methods and apparatus related to management and/or support of metadata for PCMS (Phase Change Memory with Switch) devices are described. In one embodiment, a PCMS controller allows access to a PCMS device based on metadata. The metadata may be used to provide efficiency, endurance, error correction, etc. as discussed in the disclosure. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: December 30, 2011
    Publication date: October 23, 2014
    Inventors: Leena K. Puthiyedath, Marc T. Jones, R. Scott Tetrick, Robert J. Royer, Jr., Raj K. Ramanujan, Glenn J. Hinton, Blaise Fanning, Robert S. Gittins, Mark A. Schmisseur, Frank T. Hady, Robert W. Faber
  • Publication number: 20140204663
    Abstract: An apparatus is described having invert determination logic circuitry to determine if a read data path that transports data read from a PCMS memory device is to be inverted or not inverted as a function of whether information represented by the data was last written in an inverted or non inverted logical state to the PCMS memory device during a refresh of said PCMS memory device.
    Type: Application
    Filed: December 22, 2011
    Publication date: July 24, 2014
    Inventor: Robert W. Faber
  • Publication number: 20140143474
    Abstract: Systems and methods of memory cell wear management that can achieve a more uniform distribution of write cycles across a memory cell address space. The systems and methods allow physical addresses of memory cells subjected to a high number of write cycles to be swapped with physical addresses of memory cells subjected to a lower number of write cycles. The physical address of a group of memory cells is a “hot address” if the write cycle count for that memory cell group exceeds a specified threshold. If the write cycle count for a group of memory cells does not exceed the specified threshold, then the physical address of that memory cell group is a “cold address”. The systems and methods allow the specified threshold of write cycle counts to be dynamically incremented to assure that cold addresses are available for swapping with hot addresses in the memory cell address space.
    Type: Application
    Filed: November 21, 2012
    Publication date: May 22, 2014
    Inventors: Prashant S. Damle, Robert W. Faber, Ningde Xie
  • Publication number: 20140075107
    Abstract: A nonvolatile storage or memory device is accessed over a memory bus. The memory bus has an electrical interface typically used for volatile memory devices. A controller coupled to the bus sends synchronous data access commands to the nonvolatile memory device, and reads the response from the device bus based on an expected timing of a reply from the nonvolatile memory device. The controller determines the expected timing based on when the command was sent, and characteristics of the nonvolatile memory device. The controller may not need all the electrical signal lines available on the memory bus, and could issue data access commands to different groups of nonvolatile memory devices over different groups of electrical signal lines. The memory bus may be available and configured for either use with a memory controller and volatile memory devices, or a storage controller and nonvolatile memory devices.
    Type: Application
    Filed: November 8, 2013
    Publication date: March 13, 2014
    Inventors: Shekoufeh Qawami, Rajesh Sundaram, David J. Zimmerman, Robert W. Faber
  • Patent number: 8607089
    Abstract: A nonvolatile storage or memory device is accessed over a memory bus. The memory bus has an electrical interface typically used for volatile memory devices. A controller coupled to the bus sends synchronous data access commands to the nonvolatile memory device, and reads the response from the device bus based on an expected timing of a reply from the nonvolatile memory device. The controller determines the expected timing based on when the command was sent, and characteristics of the nonvolatile memory device. The controller may not need all the electrical signal lines available on the memory bus, and could issue data access commands to different groups of nonvolatile memory devices over different groups of electrical signal lines. The memory bus may be available and configured for either use with a memory controller and volatile memory devices, or a storage controller and nonvolatile memory devices.
    Type: Grant
    Filed: May 19, 2011
    Date of Patent: December 10, 2013
    Assignee: Intel Corporation
    Inventors: Shekoufeh Qawami, Rajesh Sundaram, David J. Zimmerman, Robert W. Faber
  • Patent number: 8595597
    Abstract: Embodiments of the invention describe methods, systems and apparatuses to improve solid state device (SSD) write speed by efficiently utilizing error correction code executed for the device. SSDs may be comprised of several NAND memory devices. It is understood that such devices tend to have a raw bit error rate (RBER) that is related to the program/erase cycle count for the device. Embodiments of the invention efficiently use system ECC by changing the operating conditions of the SSD to better utilize the robustness of the implemented ECC algorithm. For example, embodiments of the invention may alter the programming voltage supplied to an SSD to increase write speed; such an increase may increase the RBER of the device, but will not affect the accuracy of such operations due to the ECC that is provisioned for end of life storage fidelity (i.e., the RBER that will occur at the end of life).
    Type: Grant
    Filed: March 3, 2011
    Date of Patent: November 26, 2013
    Assignee: Intel Corporation
    Inventors: Ningde Xie, Matthew Goldman, Jawad B. Khan, Robert W. Faber