Patents by Inventor Steven E. Wells

Steven E. Wells 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: 20040030734
    Abstract: A random number generator comprises random number generation circuitry to generate and output random bits. The random number generator comprises interface circuitry to receive and store random bits output by the random number generation circuitry and to output random bits. The interface circuitry prevents outputting the same random bits more than once.
    Type: Application
    Filed: August 7, 2003
    Publication date: February 12, 2004
    Inventors: Steven E. Wells, V. Niles Kynett, Lance W. Dover
  • Patent number: 6687325
    Abstract: A nonvolatile counter. A nonvolatile storage is organized in digits having non-uniform bases. Circuitry is provided to increment a count value represented by the digits in response to an increment command.
    Type: Grant
    Filed: June 23, 1999
    Date of Patent: February 3, 2004
    Assignee: Intel Corporation
    Inventor: Steven E. Wells
  • Patent number: 6687721
    Abstract: A random number generator includes a random bit source to generate random bits and circuitry to process the generated random bits to accumulate entropy in the generated random bits. The random number generator also includes circuitry to output processed random bits selectively such that at least one processed random bit is not output.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: February 3, 2004
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, David A. Ward
  • Patent number: 6643374
    Abstract: A method and apparatus for producing a corrected bit stream from a random bit stream output by a random bit source. Sequential pairs of bits in the random bit stream are compared. If both bits in a pair of bits are identical, the output bits are discarded. If both bits in a pair of bits are different, one bit of the pair of bits is taken as the output bit.
    Type: Grant
    Filed: March 31, 1999
    Date of Patent: November 4, 2003
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, David A. Ward
  • Patent number: 6446019
    Abstract: A method for calibrating analog sensor measurements within a computer system is disclosed. The method includes the steps of generating an analog sensor measurement result, reading at least two values that define a curve from a memory device, and calculating a calibrated result using the analog sensor measurement result and the values that define the curve.
    Type: Grant
    Filed: December 29, 1998
    Date of Patent: September 3, 2002
    Assignee: Intel Corporation
    Inventors: Virgil Niles Kynett, Steven E. Wells
  • Publication number: 20020087872
    Abstract: An integrated circuit chip comprises firmware non-volatile memory to store firmware and at least one hardware security primitive device comprising non-volatile memory. The firmware non-volatile memory and the at least one hardware security primitive device are integrated on the integrated circuit chip.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 4, 2002
    Inventors: Steven E. Wells, V. Niles Kynett
  • Patent number: 6249562
    Abstract: A system and method of implementing a digit counter having a plurality of digits, ranging from a least significant digit (LSD) to a maximum positional digit (MDP), is described. In one embodiment, the system comprises switching a single digit for each increment from the LSD to the MPD. Further, after the MPD is switched, for the next increment, resetting the digits from the LSD to the MPD, and moving the LSD and the MPD by one digit, such that the original LSD becomes a higher precedence digit.
    Type: Grant
    Filed: August 23, 1999
    Date of Patent: June 19, 2001
    Assignee: Intel Corporation
    Inventor: Steven E. Wells
  • Patent number: 6014755
    Abstract: A method for monitoring the operations of a flash memory array divided into individually erasable blocks of memory in order to assure the integrity of data stored in the array in which each read or write operation is verified to detect an error which may have occurred in the operation including the steps of attempting at least one retry operation whenever an error occurs to determine whether the error is repeatable, marking the block to indicate valid data should be removed from the block if the error is found to be repeatable, removing the valid information from the block if the error is found to be repeatable, and removing a block with a repeatable error from operation.
    Type: Grant
    Filed: August 12, 1996
    Date of Patent: January 11, 2000
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Eric J. Magnusson, Robert N. Hasbun
  • Patent number: 6009497
    Abstract: A method for updating the content of EEPROM memory used for controlling processes run on a microprocessor used to control the operations of a long term memory array which includes moving an update process stored in the EEPROM memory to a random access memory associated with the microprocessor; and then using the update process stored in random access memory for erasing the contents of the EEPROM memory, and furnishing data to the microprocessor on a sector by sector basis from a host computer through an interface used by the microprocessor to provide data to the long term memory array. The data furnished by the host is written sector by sector to the EEPROM memory until the EEPROM memory has been updated.
    Type: Grant
    Filed: November 9, 1998
    Date of Patent: December 28, 1999
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Virgil Niles Kynett, Terry L. Kendall, Richard Garner, Dave M. Brown
  • Patent number: 5867721
    Abstract: A circuit for selecting a select line from a plurality of first and second select lines is described. Each of an array of integrated circuit (IC) packages is coupled to (1) one of the first select lines and (2) at least one of the second select lines. The circuit includes a decoder for decoding a select data to select the select line, and circuitry for modifying the select data before the select data is applied to the decoder when each of the second select lines is not coupled to an IC device within each of the IC packages to ensure that the select line is not one of the second select lines. When each of the first and second select lines is coupled to an IC device within each of the IC packages, the circuitry for modifying does not modify the select data. A method for selecting a selected IC device within a selected IC package of an array of IC packages is also described.
    Type: Grant
    Filed: November 28, 1997
    Date of Patent: February 2, 1999
    Assignee: Intel Corporation
    Inventors: Mark P. Leinwander, Steven E. Wells, Robert N. Hasbun
  • Patent number: 5835933
    Abstract: A method for updating the content of EEPROM memory used for controlling processes run on a microprocessor used to control the operations of a long term memory array which includes moving an update process stored in the EEPROM memory to a random access memory associated with the microprocessor; and then using the update process stored in random access memory for erasing the contents of the EEPROM memory, and furnishing data to the microprocessor on a sector by sector basis from a host computer through an interface used by the microprocessor to provide data to the long term memory array. The data furnished by the host is written sector by sector to the EEPROM memory until the EEPROM memory has been updated.
    Type: Grant
    Filed: February 19, 1993
    Date of Patent: November 10, 1998
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Virgil Niles Kynett, Terry L. Kendall, Richard Garner, Dave M. Brown
  • Patent number: 5754817
    Abstract: A method for managing and addressing an executable-in-place (XIP) program stored in a memory having a plurality of blocks includes the step of virtually storing a first portion of the XIP program in a first page of a paged virtual memory space and a second portion of the XIP program in a second page of the paged virtual memory space. The first portion of the XIP program is physically stored in a first block of the plurality of blocks and the second portion of the XIP program is physically stored in a second block of the plurality of blocks. A memory address mapping window is established with addresses of the first block. A page map for mapping the memory address mapping window to the first page is established. The first block is addressed for the first portion of the XIP program via the page map and the memory address mapping window.
    Type: Grant
    Filed: February 12, 1997
    Date of Patent: May 19, 1998
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Markus A. Levy
  • Patent number: 5740349
    Abstract: A controller for controlling associated circuitry which includes a microprocessor, read only memory for storing control processes to be run by the microprocessor for controlling the associated circuitry, random access memory, and means for accessing the associated circuitry, by a process which detects changes in the associated circuitry during operation of the associated circuitry, and writes those changes to the read only memory so that they are available to the controller should power be lost during the operation of the associated circuitry.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: April 14, 1998
    Assignee: Intel Corporation
    Inventors: Robert N. Hasbun, Steven E. Wells
  • Patent number: 5696977
    Abstract: A control circuit for a computer component circuit which includes oscillator apparatus for providing square wave pulses at a prescribed frequency, gating apparatus for providing the square wave pulses at an output terminal for use as a clock for the component circuit, timing apparatus for sensing a period during which the component circuit has not performed an operation, and apparatus for disabling the gating apparatus for providing the square wave pulses at an output terminal.
    Type: Grant
    Filed: March 25, 1996
    Date of Patent: December 9, 1997
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Virgil Niles Kynett, Terry L. Kendall, Richard Garner
  • Patent number: 5603036
    Abstract: A control circuit for a computer component circuit which includes oscillator apparatus for providing square wave pulses at a prescribed frequency, gating apparatus for providing the square wave pulses at an output terminal for use as a clock for the component circuit, timing apparatus for sensing a period during which the component circuit has not performed an operation, and apparatus for disabling the gating apparatus for providing the square wave pulses at an output terminal.
    Type: Grant
    Filed: February 19, 1993
    Date of Patent: February 11, 1997
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Virgil N. Kynett, Terry L. Kendall, Richard Garner
  • Patent number: 5581723
    Abstract: A method for reliably storing management data in a flash EEPROM memory array, which array is divided into a plurality of individually-erasable blocks of memory cells and in which each of the blocks of memory cells has stored thereon data regarding management of the array during a cleanup process in which valid data stored in a first block is written to another block of the array, and then the first block is erased. The process includes the steps of storing data regarding management of the array from the first block in random access memory and, in an enhanced process, on another block before erasure of the first block. The data may then be rewritten to the first block after the erase.
    Type: Grant
    Filed: February 19, 1993
    Date of Patent: December 3, 1996
    Assignee: Intel Corporation
    Inventors: Robert N. Hasbun, Steven E. Wells
  • Patent number: 5577194
    Abstract: A method for monitoring the operations of a flash memory array divided into individually erasable blocks of memory in order to assure the integrity of data stored in the array in which each read or write operation is verified to detect an error which may have occurred in the operation including the steps of attempting at least one retry operation whenever an error occurs to determine whether the error is repeatable, marking the block to indicate valid data should be removed from the block if the error is found to be repeatable, removing the valid information from the block if the error is found to be repeatable, and removing a block with a repeatable error from operation.
    Type: Grant
    Filed: August 7, 1995
    Date of Patent: November 19, 1996
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Eric J. Magnusson, Robert N. Hasbun
  • Patent number: 5574879
    Abstract: A memory system contains memory cells for storing multiple threshold levels to represent storage of "n" bits of data. The memory system includes an address buffer for generating a plurality of physical addresses such that each physical address uniquely identifies a memory location for "j" memory cells. In order to address a portion of the "n" bits identified by a single physical address, the address buffer generates a multi-level cell (MLC) address. The memory system also contains a switch control for permitting selection a multi-level cell (MLC) mode and a standard cell mode. A select circuit permits reading a single bit per cell when the memory operates in the standard cell mode, and permits reading multiple bits of data per memory cell when the memory operates in the multi-level cell mode.
    Type: Grant
    Filed: October 10, 1995
    Date of Patent: November 12, 1996
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Kurt B. Robinson
  • Patent number: 5544119
    Abstract: A method for insuring that an erase operation practiced on a block of flash EEPROM transistors is carried out reliably including the steps of: writing whenever the erasure of a block of the flash EEPROM array is to commence to a position in the array to indicate that an erasure of the block has commenced, writing whenever the erasure of a block of the flash EEPROM array is complete to the position in the array to indicate that an erasure of the block has been completed, testing to determine any positions in the array which indicate that an erasure of a block has commenced but not been completed upon applying power to the flash EEPROM array, and reinitiating an erase if any positions in the array exist which indicate that an erasure of a block has commenced but not been completed.
    Type: Grant
    Filed: September 6, 1995
    Date of Patent: August 6, 1996
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Eric J. Magnusson
  • Patent number: 5515317
    Abstract: A memory system contains memory cells for storing multiple threshold levels to represent storage of "n" bits of data. The memory system includes an address buffer for generating a plurality of physical addresses such that each physical address uniquely identifies a memory location for "j" memory cells. In order to address a portion of the "n" bits identified by a single physical address, the address buffer generates a multi-level cell (MLC) address. The memory system also contains a switch control for permitting selection a multi-level cell (MLC) mode and a standard cell mode. A select circuit permits reading a single bit per cell when the memory operates in the standard cell mode, and permits reading multiple bits of data per memory cell when the memory operates in the multi-level cell mode.
    Type: Grant
    Filed: June 2, 1994
    Date of Patent: May 7, 1996
    Assignee: Intel Corporation
    Inventors: Steven E. Wells, Kurt B. Robinson