Patents by Inventor Rodney Virgil Bowman

Rodney Virgil Bowman 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: 9424129
    Abstract: Methods and systems that include receiving data to be written to a NAND array in a controller; and writing the data to the NAND array, the NAND array including both type A NAND cells and type B NAND cells, wherein the type A NAND cells and the type B NAND cells have at least one structural difference.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: August 23, 2016
    Assignee: Seagate Technology LLC
    Inventors: Young Pil Kim, Antoine Khoueir, Rodney Virgil Bowman
  • Patent number: 9378830
    Abstract: Method and apparatus for managing data in a memory, such as a flash memory array. In accordance with some embodiments, data are written to a set of solid-state non-volatile memory cells so that each memory cell in the set is written to an associated initial programmed state. Drift in the programmed state of a selected memory cell in the set is detected, and the selected memory cell is partially reprogrammed to return the selected memory cell to the associated initial programmed state.
    Type: Grant
    Filed: July 16, 2013
    Date of Patent: June 28, 2016
    Assignee: Seagate Technology LLC
    Inventors: Antoine Khoueir, Varun Voddi, Rodney Virgil Bowman
  • Patent number: 9342399
    Abstract: A memory controller identifies a predominant type of error of a memory unit of solid state memory cells. An error type differential is calculated. The error type differential is a difference between a number of charge loss errors and a number of charge gain errors of the memory unit. A VT offset error differential is calculated. The VT offset error differential is a difference between a number of errors of the predominant type at a first VT offset and a number of errors of the predominant type at a second VT offset. A VT offset is determined using a ratio of the error type differential and the VT offset error differential.
    Type: Grant
    Filed: March 2, 2015
    Date of Patent: May 17, 2016
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Mai A. Ghaly, Rodney Virgil Bowman
  • Patent number: 9330790
    Abstract: Method and apparatus for managing data in a memory, such as a flash memory array. In accordance with various embodiments, a first data access operation is conducted on a memory cell and a first temperature associated with the memory cell and associated with the first data access operation is measured. A second temperature associated with the memory cell is measured. At least one operational parameter is adjusted responsive to the first and second temperatures associated with the memory cell. A second data access operation is conducted on the memory cell using the adjusted operational parameter.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: May 3, 2016
    Assignee: Seagate Technology LLC
    Inventors: Young Pil Kim, Rodney Virgil Bowman, Caitlin Marie Race, Don R. Bloyer
  • Patent number: 9231086
    Abstract: Memory arrays that include a first memory cell having a channel; a first insulator; a floating gate; a second insulator; and a control gate, wherein the first insulator is positioned between the channel and the floating gate, the second insulator is positioned between the floating gate and the control gate; and a second memory cell having a channel; a first insulator; a floating gate; a second insulator; and a control gate, wherein the first insulator is positioned between the channel and the floating gate, the second insulator is positioned between the floating gate and the control gate, wherein the first memory cell and the second memory cell are positioned parallel to each other.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: January 5, 2016
    Assignee: Seagate Technology LLC
    Inventors: Antoine Khoueir, YoungPil Kim, Rodney Virgil Bowman
  • Publication number: 20150310938
    Abstract: Method and apparatus for managing data in a memory, such as a flash memory array. In accordance with various embodiments, a first data access operation is conducted on a memory cell and a first temperature associated with the memory cell and associated with the first data access operation is measured. A second temperature associated with the memory cell is measured. At least one operational parameter is adjusted responsive to the first and second temperatures associated with the memory cell. A second data access operation is conducted on the memory cell using the adjusted operational parameter.
    Type: Application
    Filed: April 25, 2014
    Publication date: October 29, 2015
    Applicant: Seagate Technology LLC
    Inventors: Young Pil Kim, Rodney Virgil Bowman, Caitlin Marie Race, Don R. Bloyer
  • Publication number: 20150310937
    Abstract: Methods and systems that include receiving data to be written to a NAND array in a controller; and writing the data to the NAND array, the NAND array including both type A NAND cells and type B NAND cells, wherein the type A NAND cells and the type B NAND cells have at least one structural difference.
    Type: Application
    Filed: April 24, 2014
    Publication date: October 29, 2015
    Inventors: Young Pil Kim, Antoine Khoueir, Rodney Virgil Bowman
  • Patent number: 9164830
    Abstract: A first data set is written to first memory units identified as having a higher data reliability and a second data set is written to second memory units identified as having a lower data reliability than the first memory units. In some cases, the second data set may include metadata or redundancy information that is useful to aid in reading and/or decoding the first data set. The act of writing the second data set increases the data reliability of the first data set. The second data set may be a null pattern, such as all erased bits.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: October 20, 2015
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Navneeth Kankani, Mark Allen Gaertner, Rodney Virgil Bowman, Ryan James Goss, David Scott Seekins, Tong Shirh Stone
  • Patent number: 9123640
    Abstract: A memory device includes a stack of layers comprising a plurality of alternating layers of continuous electrically conductive material word line layers with layers of continuous electrically insulating material. A plurality of vias vertically extend through the stack of layers and a vertical bit line is disposed within each via. A layer of switching material separates the vertical bit line from the stack of layers, thereby forming an array of RRAM cells.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: September 1, 2015
    Assignee: Seagate Technology LLC
    Inventors: Antoine Khoueir, YoungPil Kim, Rodney Virgil Bowman
  • Patent number: 9122626
    Abstract: Threshold voltage offsets for threshold voltages are determined. The threshold voltage offsets may be linearly related by a non-zero slope. The threshold voltages are shifted using their respective threshold voltage offsets. The threshold voltages that are shifted by their respective threshold voltage offsets are used to read data from multi-level memory cells.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: September 1, 2015
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Young-Pil Kim, Rodney Virgil Bowman
  • Patent number: 9105361
    Abstract: A fault tolerant control line configuration useful in a variety of solid state memories such as but not limited to a flash memory. In accordance with some embodiments, an apparatus includes a plurality of memory cells, and a fault tolerant control line. The control line has an elongated first conductive path connected to each of the plurality of memory cells. An elongated second conductive path is disposed in a parallel, spaced apart relation to the first conductive path. A plurality of conductive support members are interposed between the first and second conductive paths to support the second conductive path above the first conductive path.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: August 11, 2015
    Assignee: Seagate Technology LLC
    Inventors: YoungPil Kim, Rodney Virgil Bowman
  • Patent number: 9099185
    Abstract: Method and apparatus for managing data in a memory, such as a flash memory array. In accordance with some embodiments, a memory cell is provided with a plurality of available programming states to accommodate multi-level cell (MLC) programming. A control circuit stores a single bit logical value to the memory cell using single level cell (SLC) programming to provide a first read margin between first and second available programming states. The control circuit subsequently stores a single bit logical value to the memory cell using virtual multi-level cell (VMLC) programming to provide a larger, second read margin between the first available programming state and a third available programming state.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: August 4, 2015
    Assignee: Seagate Technology LLC
    Inventors: YoungPil Kim, Rodney Virgil Bowman, Dadi Setiadi, Wei Tian
  • Publication number: 20150178148
    Abstract: A memory controller identifies a predominant type of error of a memory unit of solid state memory cells. An error type differential is calculated. The error type differential is a difference between a number of charge loss errors and a number of charge gain errors of the memory unit. A VT offset error differential is calculated. The VT offset error differential is a difference between a number of errors of the predominant type at a first VT offset and a number of errors of the predominant type at a second VT offset. A VT offset is determined using a ratio of the error type differential and the VT offset error differential.
    Type: Application
    Filed: March 2, 2015
    Publication date: June 25, 2015
    Inventors: Mai A. Ghaly, Rodney Virgil Bowman
  • Publication number: 20150179268
    Abstract: Method and apparatus for managing data in a memory, such as a flash memory array. In accordance with some embodiments, a memory cell is provided with a plurality of available programming states to accommodate multi-level cell (MLC) programming. A control circuit stores a single bit logical value to the memory cell using single level cell (SLC) programming to provide a first read margin between first and second available programming states. The control circuit subsequently stores a single bit logical value to the memory cell using virtual multi-level cell (VMLC) programming to provide a larger, second read margin between the first available programming state and a third available programming state.
    Type: Application
    Filed: December 20, 2013
    Publication date: June 25, 2015
    Applicant: Seagate Technology LLC
    Inventors: YoungPil Kim, Rodney Virgil Bowman, Dadi Setiadi, Wei Tian
  • Patent number: 9037624
    Abstract: The disclosure is related systems and methods for using operation durations of a data storage medium to generate random numbers. In one embodiment, a device may comprise a random number generator circuit configured to store a value representing a duration of an operation on the data storage medium, and generate a random number based on the value. Another embodiment may be a method comprising recording durations of access operations to a data storage medium, and generating a random number based on the durations.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: May 19, 2015
    Assignee: Seagate Technology LLC
    Inventors: Laszlo Hars, Monty Aaron Forehand, Donald Preston Matthews, Tong Shirh Stone, Navneeth Kankani, Rodney Virgil Bowman
  • Patent number: 9001578
    Abstract: Apparatus and method for managing data in a memory, such as but not limited to a flash memory array. In accordance with some embodiments, a soft erasure is performed on a block of memory cells by toggling an erasure status value without otherwise affecting a written state of the cells in the block. The memory cells are subsequently overwritten with a set of data using a write polarity direction determined responsive to the toggled erasure status value.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: April 7, 2015
    Assignee: Seagate Technology LLC
    Inventors: YoungPil Kim, Dadi Setiadi, Wei Tian, Antoine Khoueir, Rodney Virgil Bowman
  • Patent number: 8971111
    Abstract: A memory controller identifies a predominant type of error of a memory unit of solid state memory cells. An error type differential is calculated. The error type differential is a difference between a number of charge loss errors and a number of charge gain errors of the memory unit. A VT offset error differential is calculated. The VT offset error differential is a difference between a number of errors of the predominant type at a first VT offset and a number of errors of the predominant type at a second VT offset. A VT offset is determined using a ratio of the error type differential and the VT offset error differential.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: March 3, 2015
    Assignee: Seagate Technology LLC
    Inventors: Mai A. Ghaly, Rodney Virgil Bowman
  • Publication number: 20150023097
    Abstract: Method and apparatus for managing data in a memory, such as a flash memory array. In accordance with some embodiments, data are written to a set of solid-state non-volatile memory cells so that each memory cell in the set is written to an associated initial programmed state. Drift in the programmed state of a selected memory cell in the set is detected, and the selected memory cell is partially reprogrammed to return the selected memory cell to the associated initial programmed state.
    Type: Application
    Filed: July 16, 2013
    Publication date: January 22, 2015
    Inventors: Antoine Khoueir, Varun Voddi, Rodney Virgil Bowman
  • Publication number: 20150011062
    Abstract: Memory arrays that include a first memory cell having a channel; a first insulator; a floating gate; a second insulator; and a control gate, wherein the first insulator is positioned between the channel and the floating gate, the second insulator is positioned between the floating gate and the control gate; and a second memory cell having a channel; a first insulator; a floating gate; a second insulator; and a control gate, wherein the first insulator is positioned between the channel and the floating gate, the second insulator is positioned between the floating gate and the control gate, wherein the first memory cell and the second memory cell are positioned parallel to each other.
    Type: Application
    Filed: April 29, 2014
    Publication date: January 8, 2015
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Antoine Khoueir, YoungPil Kim, Rodney Virgil Bowman
  • Publication number: 20140347923
    Abstract: A memory controller identifies a predominant type of error of a memory unit of solid state memory cells. An error type differential is calculated. The error type differential is a difference between a number of charge loss errors and a number of charge gain errors of the memory unit. A VT offset error differential is calculated. The VT offset error differential is a difference between a number of errors of the predominant type at a first VT offset and a number of errors of the predominant type at a second VT offset. A VT offset is determined using a ratio of the error type differential and the VT offset error differential.
    Type: Application
    Filed: May 23, 2013
    Publication date: November 27, 2014
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Mai A. Ghaly, Rodney Virgil Bowman