Patents by Inventor Daniel L. Andre

Daniel L. Andre 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: 10216564
    Abstract: The present disclosure provides methods and circuits for managing failing sectors in a non-volatile memory. A record address and a read control signal are received, where the record address identifies a location in the non-volatile memory. The record address is compared with a plurality of dead sector addresses, where the dead sector addresses correspond to a subset of sectors located in the non-volatile memory. Data located at the record address is determined to be invalid in response to a combination of a first detection that the record address matches one of the dead sector addresses and a second detection that the read control signal indicates a read operation is requested to be performed on the non-volatile memory.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: February 26, 2019
    Assignee: NXP USA, Inc.
    Inventors: Ross S. Scouller, Jeffrey C. Cunningham, Daniel L. Andre, Tim J. Coots
  • Publication number: 20170109224
    Abstract: The present disclosure provides methods and circuits for managing failing sectors in a non-volatile memory. A record address and a read control signal are received, where the record address identifies a location in the non-volatile memory. The record address is compared with a plurality of dead sector addresses, where the dead sector addresses correspond to a subset of sectors located in the non-volatile memory. Data located at the record address is determined to be invalid in response to a combination of a first detection that the record address matches one of the dead sector addresses and a second detection that the read control signal indicates a read operation is requested to be performed on the non-volatile memory.
    Type: Application
    Filed: December 27, 2016
    Publication date: April 20, 2017
    Inventors: ROSS S. SCOULLER, JEFFREY C. CUNNINGHAM, DANIEL L. ANDRE, TIM J. COOTS
  • Patent number: 9563491
    Abstract: The present disclosure provides methods and circuits for managing failing sectors in a non-volatile memory. A record address and a read control signal are received, where the record address identifies a location in the non-volatile memory. The record address is compared with a plurality of dead sector addresses, where the dead sector addresses correspond to a subset of sectors located in the non-volatile memory. Data located at the record address is determined to be invalid in response to a combination of a first detection that the record address matches one of the dead sector addresses and a second detection that the read control signal indicates a read operation is requested to be performed on the non-volatile memory.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: February 7, 2017
    Assignee: NXP USA, Inc.
    Inventors: Ross S. Scouller, Jeffrey C. Cunningham, Daniel L. Andre, Tim J. Coots
  • Patent number: 9390278
    Abstract: Methods and systems are disclosed for code protection in non-volatile memory (NVM) systems. Information stored within NVM memory sectors, such as boot code or other code blocks, is protected using lockout codes and lockout keys written in program-once memory areas within the NVM systems. Further, lockout codes can be combined into a merged lockout code that can be stored in a merged protection register. The merged protection register is used to control write access to protected memory sectors. Lockout code/key pairs are written to the program-once area when a memory sector is protected. The program-once area, which stores the lockout code/key pairs, is not readable by external users. Once protected, a memory sector can not be updated without the lockout code/key pair.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 12, 2016
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Ross S. Scouller, Daniel L. Andre, Jeffrey C. Cunningham
  • Publication number: 20160077906
    Abstract: The present disclosure provides methods and circuits for managing failing sectors in a non-volatile memory. A record address and a read control signal are received, where the record address identifies a location in the non-volatile memory. The record address is compared with a plurality of dead sector addresses, where the dead sector addresses correspond to a subset of sectors located in the non-volatile memory. Data located at the record address is determined to be invalid in response to a combination of a first detection that the record address matches one of the dead sector addresses and a second detection that the read control signal indicates a read operation is requested to be performed on the non-volatile memory.
    Type: Application
    Filed: September 12, 2014
    Publication date: March 17, 2016
    Inventors: ROSS S. SCOULLER, JEFFREY C. CUNNINGHAM, DANIEL L. ANDRE, TIM J. COOTS
  • Patent number: 9110782
    Abstract: A method of transferring data from a non-volatile memory (NVM) having a plurality of blocks of an emulated electrically erasable (EEE) memory to a random access memory (RAM) of the EEE includes accessing a plurality of records, a record from each block. A determination is made if any of the data signals of the first data signals are valid and thereby considered valid data signals. If there is only one or none that are valid, the valid data, if any is loaded into RAM and the process continues with subsequent simultaneous accesses. If more than one is valid, then the processes is halted until the RAM is loaded with the valid data, then the method continues with subsequent simultaneous accesses of records.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: August 18, 2015
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Ross S. Scouller, Daniel L. Andre, Jeffrey C. Cunningham
  • Publication number: 20140082257
    Abstract: Methods and systems are disclosed for code protection in non-volatile memory (NVM) systems. Information stored within NVM memory sectors, such as boot code or other code blocks, is protected using lockout codes and lockout keys written in program-once memory areas within the NVM systems. Further, lockout codes can be combined into a merged lockout code that can be stored in a merged protection register. The merged protection register is used to control write access to protected memory sectors. Lockout code/key pairs are written to the program-once area when a memory sector is protected. The program-once area, which stores the lockout code/key pairs, is not readable by external users. Once protected, a memory sector can not be updated without the lockout code/key pair.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 20, 2014
    Inventors: Ross S. Scouller, Daniel L. Andre, Jeffrey C. Cunningham
  • Publication number: 20130290603
    Abstract: A method of transferring data from a non-volatile memory (NVM) having a plurality of blocks of an emulated electrically erasable (EEE) memory to a random access memory (RAM) of the EEE includes accessing a plurality of records, a record from each block. A determination is made if any of the data signals of the first data signals are valid and thereby considered valid data signals. If there is only one or none that are valid, the valid data, if any is loaded into RAM and the process continues with subsequent simultaneous accesses. If more than one is valid, then the processes is halted until the RAM is loaded with the valid data, then the method continues with subsequent simultaneous accesses of records.
    Type: Application
    Filed: April 27, 2012
    Publication date: October 31, 2013
    Inventors: Ross S. Scouller, Daniel L. Andre, Jeffrey C. Cunningham
  • Publication number: 20130268717
    Abstract: A semiconductor memory device comprises a volatile memory and a non-volatile memory including a plurality of sectors. Each of the plurality of sectors configured to store a sector status indicator and a plurality of data records. A control module is coupled to the non-volatile memory and the volatile memory. The control module manages the sectors by scanning the sectors to identify the records with invalid data; changing the status indicator of a particular sector when all of the records in the particular sector are invalid, and discontinuing scanning the particular sector while all of the records in the particular sector are invalid.
    Type: Application
    Filed: April 9, 2012
    Publication date: October 10, 2013
    Inventors: Ross S. Scouller, Daniel L. Andre, Frank K. Baker, JR., Jeffrey C. Cunningham
  • Patent number: 8438327
    Abstract: A system includes an emulation memory having a first sector of non-volatile memory for storing information, in which the non-volatile memory includes a plurality of records. It is determined if a last record written of the plurality of records is a compromised record, if the last record written is not a compromised record, a next write is performed to a record of the plurality of records that is next to the last record written. If the last record written is a comprised record, an address of the compromised record is determined, valid data for the address of the compromised record is written into the record of the plurality of records that is next to the compromised record, and data is written into a record that is next to the record of the plurality of records that is next to the compromised record.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: May 7, 2013
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Ross S. Scouller, Daniel L. Andre, Frank K. Baker, Jr., Stephen F. McGinty
  • Patent number: 8271719
    Abstract: A method of storing information at a non-volatile memory includes storing a status bit prior to storing data at the memory. A second status bit is stored after storing of the data. Because the storage of data is interleaved with the storage of the status bits, a brownout or other corrupting event during storage of the data will likely result in a failure to store the second status bit. Therefore, the first and second status bits can be compared to determine if the data was properly stored at the non-volatile memory.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: September 18, 2012
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Ross S. Scouller, Daniel L. Andre, Stephen F. McGinty
  • Patent number: 8255616
    Abstract: A method of storing information at a non-volatile memory includes storing a first status bit at a sector header of the memory prior to erasing a sector at the memory. A second status bit is stored after erasing of the sector. Because the erasure of the sector is interleaved with the storage of the status bits, a brownout or other corrupting event during erasure of the record will likely result in a failure to store the second status bit. Therefore, the first and second status bits can be compared to determine if the data was properly erased at the non-volatile memory. Further, multiple status bits can be employed to indicate the status of other memory sectors, so that a difference in the status bits for a particular sector can indicate a brownout or other corrupting event.
    Type: Grant
    Filed: January 12, 2010
    Date of Patent: August 28, 2012
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Ross S. Scouller, Daniel L. Andre, Stephen F. McGinty
  • Patent number: 8250319
    Abstract: An emulated electrically erasable memory system includes a random access memory (RAM) and a non-volatile memory (NVM). A write access to the RAM is received which provides first write data and a first address, where the first write data is stored in the RAM at the first address, and a currently filling sector of the NVM is updated to store both the first write data and the first address as a first record. In response to the write access, based on whether there are any remaining active records in an oldest filled sector of the NVM, a portion of an erase process or a transfer of up to a predetermined number of active records from the oldest filled sector to the currently filling sector is performed. The predetermined number of active records is less than a maximum number of total records that may be stored within the oldest filled sector.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: August 21, 2012
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Ross S. Scouller, Daniel L. Andre, Stephen F. McGinty
  • Publication number: 20120005403
    Abstract: In a system having an emulation memory having a first sector of non-volatile memory for storing information, wherein the non-volatile memory includes a plurality of records, a method includes determining if a last record written of the plurality of records is a compromised record; if the last record written is not a compromised record, performing a next write to a record of the plurality of records that is next to the last record written; and if the last record written is a comprised record: determining an address of the compromised record; writing valid data for the address of the compromised record into the record of the plurality of records that is next to the compromised record; and writing data into a record that is next to the record of the plurality of records that is next to the compromised record.
    Type: Application
    Filed: June 30, 2010
    Publication date: January 5, 2012
    Inventors: Ross S. Scouller, Daniel L. Andre, Frank K. Baker, JR., Stephen F. McGinty
  • Publication number: 20110173373
    Abstract: A method of storing information at a non-volatile memory includes storing a first status bit at a sector header of the memory prior to erasing a sector at the memory. A second status bit is stored after erasing of the sector. Because the erasure of the sector is interleaved with the storage of the status bits, a brownout or other corrupting event during erasure of the record will likely result in a failure to store the second status bit. Therefore, the first and second status bits can be compared to determine if the data was properly erased at the non-volatile memory. Further, multiple status bits can be employed to indicate the status of other memory sectors, so that a difference in the status bits for a particular sector can indicate a brownout or other corrupting event.
    Type: Application
    Filed: January 12, 2010
    Publication date: July 14, 2011
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Ross S. Scouller, Daniel L. Andre, Stephen F. McGinty
  • Publication number: 20110107009
    Abstract: A method of storing information at a non-volatile memory includes storing a status bit prior to storing data at the memory. A second status bit is stored after storing of the data. Because the storage of data is interleaved with the storage of the status bits, a brownout or other corrupting event during storage of the data will likely result in a failure to store the second status bit. Therefore, the first and second status bits can be compared to determine if the data was properly stored at the non-volatile memory.
    Type: Application
    Filed: October 29, 2009
    Publication date: May 5, 2011
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Ross S. Scouller, Daniel L. Andre, Stephen F. McGinty
  • Publication number: 20110078362
    Abstract: An emulated electrically erasable memory system includes a random access memory (RAM) and a non-volatile memory (NVM). A write access to the RAM is received which provides first write data and a first address, where the first write data is stored in the RAM at the first address, and a currently filling sector of the NVM is updated to store both the first write data and the first address as a first record. In response to the write access, based on whether there are any remaining active records in an oldest filled sector of the NVM, a portion of an erase process or a transfer of up to a predetermined number of active records from the oldest filled sector to the currently filling sector is performed. The predetermined number of active records is less than a maximum number of total records that may be stored within the oldest filled sector.
    Type: Application
    Filed: September 29, 2009
    Publication date: March 31, 2011
    Inventors: Ross S. Scouller, Daniel L. Andre, Stephen F. McGinty