Patents by Inventor Christopher P. Dudte

Christopher P. Dudte 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: 20100070799
    Abstract: A system and method, including computer software, is used to write to a flash memory device that includes multiple memory cells. One or more of the memory cells are written at a first resolution corresponding to a first number of bits of data. A signal to write at a second resolution corresponding to a second number of bits of data is received. One or more of the memory cells are written at the second resolution.
    Type: Application
    Filed: November 24, 2009
    Publication date: March 18, 2010
    Applicant: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Publication number: 20100070801
    Abstract: Systems and methods, including computer software, for reading data from a flash memory cell involve detecting voltages from a group of memory cells. The group of memory cells have associated metadata for error detection, and each memory cell stores a voltage representing a data value selected from a plurality of possible data values. Each possible data value corresponds to one range of multiple non-overlapping ranges of analog voltages. Memory cells having uncertain data values are identified based on the detected voltages. Alternative data values for the memory cells having the uncertain data values are determined. A combination of alternative data values is selected, and an error detection test is performed using the metadata associated with the memory cells and the selected combination of alternative data values.
    Type: Application
    Filed: November 23, 2009
    Publication date: March 18, 2010
    Applicant: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Publication number: 20100002512
    Abstract: Articles and associated methods and systems relate to disabling defective flash memory dies in a device containing multiple flash memory dies. Packages containing multiple flash memory dies may be labeled to indicate a flash memory data storage capacity based on the flash memory dies that are not disabled. Various disabling methods may be applied at the die level, package level, and/or board level.
    Type: Application
    Filed: September 14, 2009
    Publication date: January 7, 2010
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Publication number: 20090323418
    Abstract: A system and method, including computer software, allows reading data from a flash memory cell. Voltages from a group of memory cells are detected. The group of memory cells have associated metadata for error detection, and each memory cell stores a voltage representing a data value selected from multiple possible data values. Each possible data value corresponds to one range of multiple non-overlapping ranges of analog voltages. Memory cells having uncertain data values are identified based on the detected voltages. Alternative data values for the memory cells having the uncertain data values are determined, and a combination of alternative data values is selected. An error detection test is performed using the metadata associated with the multiple memory cells and the selected combination of alternative data values.
    Type: Application
    Filed: June 23, 2009
    Publication date: December 31, 2009
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Patent number: 7639531
    Abstract: A system and method, including computer software, is used to write to a flash memory device that includes multiple memory cells. One or more of the memory cells are written at a first resolution corresponding to a first number of bits of data. A signal to write at a second resolution corresponding to a second number of bits of data is received. One or more of the memory cells are written at the second resolution.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: December 29, 2009
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Patent number: 7639542
    Abstract: Systems and methods, including computer software, for reading data from a flash memory cell involve detecting voltages from a group of memory cells. The group of memory cells have associated metadata for error detection, and each memory cell stores a voltage representing a data value selected from a plurality of possible data values. Each possible data value corresponds to one range of multiple non-overlapping ranges of analog voltages. Memory cells having uncertain data values are identified based on the detected voltages. Alternative data values for the memory cells having the uncertain data values are determined. A combination of alternative data values is selected, and an error detection test is performed using the metadata associated with the memory cells and the selected combination of alternative data values.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: December 29, 2009
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Patent number: 7613043
    Abstract: A system and method, including software implemented techniques, can be used to adjust for sag in stored data values. Charge is applied to multiple memory cells, and each memory cell is charged to a target voltage corresponding to a data value. The memory cells include a reference cell that is charged to a predetermined voltage. A voltage level in the reference cell is detected, and voltage levels from a group of memory cells are also detected. An adjustment is performed based upon the difference between the detected voltage level in the reference cell and the predetermined voltage.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: November 3, 2009
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Patent number: 7609561
    Abstract: Articles and associated methods and systems relate to disabling defective flash memory dies in a device containing multiple flash memory dies. Packages containing multiple flash memory dies may be labeled to indicate a flash memory data storage capacity based on the flash memory dies that are not disabled. Various disabling methods may be applied at the die level, package level, and/or board level.
    Type: Grant
    Filed: January 18, 2006
    Date of Patent: October 27, 2009
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Publication number: 20090237994
    Abstract: Systems and methods, including computer software for writing to a memory device include applying charge to each of multiple memory cells for storage of a selected data value in each memory cell. The memory cells include a first reference memory cell, and each data value is selected from a group of possible data values. Each possible data value has a corresponding target voltage level, and the first reference memory cell has a corresponding predetermined first reference target voltage level. The voltage level in the first reference memory cell is detected. A determination is made whether the voltage level in the first reference memory cell is less than the first reference target voltage level. Additional charge is applied to the memory cells upon the determination that the voltage level in the first reference memory cell is less than the first reference target voltage.
    Type: Application
    Filed: May 20, 2009
    Publication date: September 24, 2009
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Patent number: 7594043
    Abstract: Techniques for reducing dismount time for a peripheral device connected to an external host device are presented. Instead of waiting for a dismount procedure to complete, a reply message indicating that dismount operations have been completed is sent to the external host device. This triggers a message from the external host device that the peripheral device is ready to be safely removed. The peripheral device completes the dismount operations including cache and memory cleanup after the reply message indicating that dismount operations have been completed is sent to the external host device. The dismount operations may be completed under battery power if necessary. This enables quicker unplugging of the peripheral device from the external host device and can allow the peripheral device to transition from a first mode into a second mode faster.
    Type: Grant
    Filed: January 27, 2006
    Date of Patent: September 22, 2009
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Patent number: 7568135
    Abstract: A system and method, including computer software, allows reading data from a flash memory cell. Voltages from a group of memory cells are detected. The group of memory cells have associated metadata for error detection, and each memory cell stores a voltage representing a data value selected from multiple possible data values. Each possible data value corresponds to one range of multiple non-overlapping ranges of analog voltages. Memory cells having uncertain data values are identified based on the detected voltages. Alternative data values for the memory cells having the uncertain data values are determined, and a combination of alternative data values is selected. An error detection test is performed using the metadata associated with the multiple memory cells and the selected combination of alternative data values.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: July 28, 2009
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Publication number: 20090172481
    Abstract: A partial voltage level read is made on memory cells of a solid state memory device during a voltage settling time after the memory cells are charged (e.g., by a pulse from a charge pump). Digital values representing partial voltage levels are checked for errors (e.g., by an error correction code (ECC) engine). If the values can be corrected, then the values are released for host access. If the values cannot be corrected, then a full voltage read is performed on the memory cells after the voltage levels have substantially settled. Digital values corresponding to the full voltage reads can be released for host access. The use of partial voltage reads results in faster read of solid state memory devices.
    Type: Application
    Filed: September 5, 2008
    Publication date: July 2, 2009
    Applicant: APPLE INC.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Patent number: 7551486
    Abstract: Systems and methods, including computer software for writing to a memory device include applying charge to each of multiple memory cells for storage of a selected data value in each memory cell. The memory cells include a first reference memory cell, and each data value is selected from a group of possible data values. Each possible data value has a corresponding target voltage level, and the first reference memory cell has a corresponding predetermined first reference target voltage level. The voltage level in the first reference memory cell is detected. A determination is made whether the voltage level in the first reference memory cell is less than the first reference target voltage level. Additional charge is applied to the memory cells upon the determination that the voltage level in the first reference memory cell is less than the first reference target voltage.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: June 23, 2009
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Publication number: 20090147570
    Abstract: A system and method, including computer software, for storing digital information uses multiple NAND flash memory cells. Each memory cell is adapted to receive charge during a write operation to an analog voltage that corresponds to a data value having a binary representation of more than 4 bits. An analog-to-digital converter converts the analog voltage from each memory cell into a digital representation of the analog voltage during a read operation of each cell.
    Type: Application
    Filed: February 13, 2009
    Publication date: June 11, 2009
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Patent number: 7511646
    Abstract: A system and method, including computer software, for storing digital information uses multiple NAND flash memory cells. Each memory cell is adapted to receive charge during a write operation to an analog voltage that corresponds to a data value having a binary representation of more than 4 bits. An analog-to-digital converter converts the analog voltage from each memory cell into a digital representation of the analog voltage during a read operation of each cell.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: March 31, 2009
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Publication number: 20080288712
    Abstract: Systems and processes may be used to retrieve metadata from a nonvolatile memory of a portable device and transmit the retrieved metadata to an external host. Metadata may be analyzed using the external host and/or at least a portion of the metadata may be modified based on the analysis. Modified metadata may be transmitted from the external host to a memory controller of the host.
    Type: Application
    Filed: April 25, 2007
    Publication date: November 20, 2008
    Inventors: Michael J. Cornwell, Christopher P. Dudte, Nir Jacob Wakrat
  • Publication number: 20080270678
    Abstract: Systems and processes may include a memory coupled to a memory controller. Command signals for performing memory access operations may be received. Attributes of the command signals, such as type, time lapsed since receipt, and relatedness to other command signals, may be determined. Command signals may be sequenced in a sequence of execution based on the attributes. Command signals may be executed in the sequence of execution.
    Type: Application
    Filed: April 25, 2007
    Publication date: October 30, 2008
    Inventors: Michael J. Cornwell, Christopher P. Dudte, Thomas R. Colligan
  • Publication number: 20080229085
    Abstract: Systems, methods, and computer software for operating a device can be used to operate the device in multiple modes. The device can be operated in a first operating mode adapted for processing data, in which a first processor executes a driver for a nonvolatile memory and a second processor performs processing of data stored in files on the nonvolatile memory. An instruction can be received to switch the device to a second operating mode adapted for reading and/or writing files from or to the nonvolatile memory. The driver for the nonvolatile memory can be switched from the first processor to the second processor in response to the instruction, and the driver for the nonvolatile memory can be executed on the second processor after performing the switch. A communications driver can be executed on the first processor in response to the instruction to switch the device to the second operating mode.
    Type: Application
    Filed: March 14, 2007
    Publication date: September 18, 2008
    Applicant: APPLE INC.
    Inventors: Michael J. Cornwell, Christopher P. Dudte
  • Publication number: 20080147214
    Abstract: Systems and methods for enhanced media playback are disclosed. According to one aspect, during media playback, auxiliary (or secondary) media can be integrated with primary media. For example, an electronic device offering media playback can not only play back media item data but can also play back other auxiliary media data. In one implementation, presentation of a media group can involve not only presentation of media items of the media group but also presentation of auxiliary media. Another aspect pertains to how and when auxiliary media data is to be presented (e.g., played) by an electronic device. Another aspect pertains to updating or refreshing auxiliary media data. Still another aspect pertains to restricting presentation of primary media by an electronic device unless auxiliary data is also presented.
    Type: Application
    Filed: December 18, 2006
    Publication date: June 19, 2008
    Inventors: Michael M. Lee, Jay F. Hamlin, Christopher P. Dudte
  • Publication number: 20080065814
    Abstract: Systems and techniques for accessing a memory, such as a NAND or NOR flash memory, involve storing an operating application for a computing device in a first memory and storing a driver containing software operable to control the first memory in a second memory that is independently accessible from the first memory. By storing the driver in a second memory that is independently accessible from the first memory, changes to the driver and/or the first memory can be made without altering the operating application.
    Type: Application
    Filed: September 12, 2006
    Publication date: March 13, 2008
    Inventors: Michael J. Cornwell, Christopher P. Dudte, Carl Norum