Patents by Inventor Jerrold Randell

Jerrold Randell 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).

  • Publication number: 20080028119
    Abstract: A device employs a method for determining the data bus width of a non-volatile memory, such as NAND flash memory. The method performs at least two read operations on the non-volatile memory so as to test the changing of selected data bits. The method may be performed such that weak pull down and pull up operations are performed to test the data outputs of the non-volatile memory.
    Type: Application
    Filed: October 5, 2007
    Publication date: January 31, 2008
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Jerrold RANDELL, Richard MADTER, Wei Yao HUANG
  • Publication number: 20070288811
    Abstract: A system and method for testing a data storage device without revealing memory content. To control the individual bits of the memory during testing each value is written into the memory according to the equation NEW_DATA=CURRENT_DATA XOR DATA_SEED such that individual bits of NEW_DATA are equal to CURRENT_DATA with selected bits inverted when the corresponding positions in DATA_SEED are high. NEW_DATA is written into the memory, read out and verified, so that all bit positions can be controlled and tested in both logic states, while NEW_DATA and CURRENT_DATA are not ascertainable by the testing software.
    Type: Application
    Filed: April 30, 2007
    Publication date: December 13, 2007
    Applicant: RESEARCH IN MOTION LIMITED
    Inventor: Jerrold RANDELL
  • Publication number: 20060005049
    Abstract: A system and method which protects a data processing system against encryption key errors by providing redundant encryption keys stored in different locations, and providing the software with the ability to select an alternate redundant key if there is any possibility that the encryption key being used may be corrupted. In the preferred embodiment, a memory control module in the data processing device is configured to accommodate the storage of multiple (for example up to four or more) independent password/key pairs, and the control module duplicates a password key at the time of creation. The redundant passwords and encryption keys are forced into different memory slots for later retrieval if necessary. The probability of redundant keys being corrupted simultaneously is infinitesimal, so the system and method of the invention ensures that there is always an uncorrupted encryption key available.
    Type: Application
    Filed: April 5, 2005
    Publication date: January 5, 2006
    Applicant: Research In Motion Limited
    Inventor: Jerrold Randell
  • Publication number: 20050278591
    Abstract: A system and method for testing a data storage device without revealing memory content. To control the individual bits of the memory during testing each value is written into the memory according to the equation NEW_DATA=CURRENT_DATA XOR DATA_SEED such that individual bits of NEW_DATA are equal to CURRENT_DATA with selected bits inverted when the corresponding positions in DATA_SEED are high. NEW_DATA is written into the memory, read out and verified, so that all bit positions can be controlled and tested in both logic states, while NEW_DATA and CURRENT_DATA are not ascertainable by the testing software.
    Type: Application
    Filed: April 5, 2005
    Publication date: December 15, 2005
    Applicant: Research In Motion Limited
    Inventor: Jerrold Randell
  • Publication number: 20050232415
    Abstract: A system and method of creating and managing encryption keys in a data processing device generates subsequent encryption keys by combining the existing encryption key with an existing password and seed value. In the preferred embodiment, the initial encryption key is embedded during manufacture and is unknown to the user and manufacturer, thus ensuring that all subsequent encryption keys are derived from an unknown value. When a subsequent encryption key is generated, all data encrypted using the existing encryption key is decrypted using the existing encryption key and re-encrypted using the subsequent encryption key before the existing encryption key is overwritten. In a further aspect, during encryption/decryption the encryption key is combined with the sector address of the data to be encrypted/decrypted in order to generate a unique key for each sector of data to be encrypted/decrypted.
    Type: Application
    Filed: February 4, 2005
    Publication date: October 20, 2005
    Inventors: Herbert Little, Jerrold Randell, Richard Madter, Ryan Hickey, Andrew Fergusson
  • Publication number: 20050193220
    Abstract: The present invention provides a secure JTAG interface to an application-specific integrated circuit (ASIC). In the preferred embodiment the invention operates through the combined efforts of a Security Module (SM) comprising a state machine that controls the security modes for the ASIC, and a Test Control Module (TCM) which contains the JTAG interface. The TCM operates in either a restricted mode or an unrestricted mode, depending on the state of the SM state machine. In a restricted mode, only limited access to memory content is permitted. In an unrestricted mode, full access to memory content is permitted.
    Type: Application
    Filed: February 4, 2005
    Publication date: September 1, 2005
    Applicant: Research In Motion Limited
    Inventors: Herbert Little, Jerrold Randell, Richard Madter, Ryan Hickey
  • Publication number: 20050185472
    Abstract: A memory interface controller and method to allow a processor designed and configured to operate with NOR flash and SRAM memory devices to instead operate using NAND flash and SDRAM. The system accomplishes this by caching sectors out of NAND flash into SDRAM, where the data can be randomly accessed by the processor as though it were accessing data from NOR flash/SRAM. Sectors containing data required by the processor are read out of NAND flash and written into SDRAM, where the data can be randomly accessed by the processor.
    Type: Application
    Filed: February 4, 2005
    Publication date: August 25, 2005
    Inventors: Jerrold Randell, Richard Madter, Karin Werder
  • Publication number: 20050180206
    Abstract: A device employs a method for determining the data bus width of a non-volatile memory, such as NAND flash memory. The method performs at least two read operations on the non-volatile memory so as to test the changing of selected data bits. The method may be performed such that weak pull down and pull up operations are performed to test the data outputs of the non-volatile memory.
    Type: Application
    Filed: February 3, 2005
    Publication date: August 18, 2005
    Applicant: Research In Motion Limited
    Inventors: Jerrold Randell, Richard Madter, Wei Huang