Partial block data programming and reading operations in a non-volatile memory
    101.
    发明授权
    Partial block data programming and reading operations in a non-volatile memory 有权
    非易失性存储器中的部分块数据编程和读取操作

    公开(公告)号:US08316177B2

    公开(公告)日:2012-11-20

    申请号:US13168756

    申请日:2011-06-24

    申请人: Kevin M. Conley

    发明人: Kevin M. Conley

    IPC分类号: G06F12/00

    摘要: Data in less than all of the pages of a non-volatile memory block are updated by programming the new data in unused pages of either the same or another block. In order to prevent having to copy unchanged pages of data into the new block, or to program flags into superceded pages of data, the pages of new data are identified by the same logical address as the pages of data which they superceded and a time stamp is added to note when each page was written. When reading the data, the most recent pages of data are used and the older superceded pages of data are ignored. This technique is also applied to metablocks that include one block from each of several different units of a memory array, by directing all page updates to a single unused block in one of the units.

    摘要翻译: 通过对相同或另一块的未使用页面中的新数据进行编程来更新少于非易失性存储器块的所有页面中的数据。 为了防止不必要将不变的数据页复制到新的块中,或者将标记编程到被替换的数据页面中,新数据的页面被与它们所取代的数据页面相同的逻辑地址标识,并且时间戳 当每个页面被写入时都会添加注释。 当读取数据时,将使用最新的数据页面,并忽略较旧的旧版数据页面。 通过将所有页面更新指向一个单元中的单个未使用的块,该技术也应用于包含来自存储器阵列的几个不同单元中的每一个的一个块的元区块。

    Flash Memory Data Correction and Scrub Techniques
    103.
    发明申请
    Flash Memory Data Correction and Scrub Techniques 有权
    闪存数据校正和擦写技术

    公开(公告)号:US20110055468A1

    公开(公告)日:2011-03-03

    申请号:US12945000

    申请日:2010-11-12

    IPC分类号: G06F12/00 G06F12/02

    摘要: In order to maintain the integrity of data stored in a flash memory that are susceptible to being disturbed by operations in adjacent regions of the memory, disturb events cause the data to be read, corrected and re-written before becoming so corrupted that valid data cannot be recovered. The sometimes conflicting needs to maintain data integrity and system performance are balanced by deferring execution of some of the corrective action when the memory system has other high priority operations to perform. In a memory system utilizing very large units of erase, the corrective process is executed in a manner that is consistent with efficiently rewriting an amount of data much less than the capacity of a unit of erase.

    摘要翻译: 为了保持存储在闪速存储器中的数据的完整性,其易于被存储器的相邻区域中的操作干扰,干扰事件导致在变得如此损坏之前读取,校正和重新写入数据,使得有效数据不能 被收回。 当存储器系统具有执行其他高优先级操作时,通过推迟执行某些纠正措施来平衡维护数据完整性和系统性能的有时冲突的需求。 在使用非常大的擦除单位的存储器系统中,以与有效地重写远远小于擦除单位的容量的数据量相一致的方式执行校正处理。

    Convolutional coding methods for nonvolatile memory
    104.
    发明授权
    Convolutional coding methods for nonvolatile memory 有权
    非易失性存储器的卷积编码方法

    公开(公告)号:US07840875B2

    公开(公告)日:2010-11-23

    申请号:US11383401

    申请日:2006-05-15

    申请人: Kevin M. Conley

    发明人: Kevin M. Conley

    IPC分类号: G11C29/00

    摘要: Data are encoded using convolutional coding prior to storage in a nonvolatile memory array, so that errors that occur when the data are read may be corrected even where there is a large number of such errors. Coding rates of less than one increase the amount of data to be stored but allow correction of large numbers of errors.

    摘要翻译: 在存储在非易失性存储器阵列中之前,使用卷积编码对数据进行编码,从而即使存在大量的这种错误也可以校正当读取数据时发生的错误。 小于1的编码速率增加要存储的数据量,但允许校正大量错误。

    Expandable and collapsible peripheral device

    公开(公告)号:US07798840B2

    公开(公告)日:2010-09-21

    申请号:US11620519

    申请日:2007-01-05

    IPC分类号: H01R13/64

    CPC分类号: G06K19/077 G06K19/07732

    摘要: An expandable and collapsible peripheral device is disclosed, along with methods of manufacturing same. When in an expanded state, the peripheral device may have a length which conforms to the ExpressCard standard, and when in a collapsed state, the peripheral device may have a form factor approximating that of a CompactFlash card. Peripheral devices of the present invention may operate according to standards other than the ExpressCard standard, and may have sizes in the expanded and collapsed positions unrelated to ExpressCards and/or CompactFlash cards.

    INITIALIZATION OF FLASH STORAGE VIA AN EMBEDDED CONTROLLER
    107.
    发明申请
    INITIALIZATION OF FLASH STORAGE VIA AN EMBEDDED CONTROLLER 有权
    嵌入式控制器的闪存存储初始化

    公开(公告)号:US20100070693A1

    公开(公告)日:2010-03-18

    申请号:US12621011

    申请日:2009-11-18

    申请人: Kevin M. Conley

    发明人: Kevin M. Conley

    IPC分类号: G06F12/00 G06F12/02

    CPC分类号: G11C16/20 G06F9/445

    摘要: A digital system including flash memory, coupled to a system-on-a-chip within which a flash memory subsystem controller is embedded, is disclosed. The system-on-a-chip includes support for a standard external interface, such as a Universal Serial Bus (USB) or IEEE 1394 interface, to which a host system such as flash memory test equipment can connect. Initialization of the flash memory is effected by opening a communications channel between the host system and the embedded flash memory subsystem controller. The host system can then effect initialization of the flash memory subsystem, including formatting of the flash memory arrays, loading application programs, and the like, over the communications channel.

    摘要翻译: 公开了一种包括快闪存储器的数字系统,其耦合到其中嵌入有闪存子系统控制器的片上系统。 片上系统包括对标准外部接口(如通用串行总线(USB)或IEEE 1394接口)的支持,诸如闪存测试设备之类的主机系统可以连接到该接口。 通过打开主机系统和嵌入式闪存子系统控制器之间的通信通道来实现闪存的初始化。 然后,主机系统可以通过通信信道来实现闪存子系统的初始化,包括闪存阵列的格式化,加载应用程序等。

    Partial block data programming and reading operations in a non-volatile memory
    108.
    发明授权
    Partial block data programming and reading operations in a non-volatile memory 有权
    非易失性存储器中的部分块数据编程和读取操作

    公开(公告)号:US07657702B2

    公开(公告)日:2010-02-02

    申请号:US12371460

    申请日:2009-02-13

    申请人: Kevin M. Conley

    发明人: Kevin M. Conley

    IPC分类号: G06F12/00

    摘要: Data in less than all of the pages of a non-volatile memory block are updated by programming the new data in unused pages of either the same or another block. In order to prevent having to copy unchanged pages of data into the new block, or to program flags into superceded pages of data, the pages of new data are identified by the same logical address as the pages of data which they superceded and a time stamp is added to note when each page was written. When reading the data, the most recent pages of data are used and the older superceded pages of data are ignored. This technique is also applied to metablocks that include one block from each of several different units of a memory array, by directing all page updates to a single unused block in one of the units.

    摘要翻译: 通过对相同或另一块的未使用页面中的新数据进行编程来更新少于非易失性存储器块的所有页面中的数据。 为了防止不必要将不变的数据页复制到新的块中,或者将标记编程到被替换的数据页面中,新数据的页面被与它们所取代的数据页面相同的逻辑地址标识,并且时间戳 当每个页面被写入时都会添加注释。 当读取数据时,将使用最新的数据页面,并忽略较旧的旧版数据页面。 通过将所有页面更新指向一个单元中的单个未使用的块,该技术也应用于包含来自存储器阵列的几个不同单元中的每一个的一个块的元区块。

    Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks
    109.
    发明授权
    Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 有权
    闪存EEPROM系统具有同时多个数据扇区编程和存储其他指定块中的物理块特性

    公开(公告)号:US07646666B2

    公开(公告)日:2010-01-12

    申请号:US12402955

    申请日:2009-03-12

    IPC分类号: G11C8/00

    摘要: A non-volatile memory system is formed of floating gate memory cells arranged in blocks as the smallest unit of memory cells that are erasable together. The system includes a number of features that may be implemented individually or in various cooperative combinations. One feature is the storage in separate blocks of the characteristics of a large number of blocks of cells in which user data is stored. These characteristics for user data blocks being accessed may, during operation of the memory system by its controller, be stored in a random access memory for ease of access and updating. According to another feature, multiple sectors of user data are stored at one time by alternately streaming chunks of data from the sectors to multiple memory blocks. Bytes of data in the stream may be shifted to avoid defective locations in the memory such as bad columns. Error correction codes may also be generated from the streaming data with a single generation circuit for the multiple sectors of data. The stream of data may further be transformed in order to tend to even out the wear among the blocks of memory. Yet another feature, for memory systems having multiple memory integrated circuit chips, provides a single system record that includes the capacity of each of the chips and assigned contiguous logical address ranges of user data blocks within the chips which the memory controller accesses when addressing a block, making it easier to manufacture a memory system with memory chips having different capacities. A typical form of the memory system is as a card that is removably connectable with a host system but may alternatively be implemented in a memory embedded in a host system. The memory cells may be operated with multiple states in order to store more than one bit of data per cell.

    摘要翻译: 非易失性存储器系统由以块为单位布置的浮动栅极存储单元形成为可以一起可擦除的最小单元的存储器单元。 该系统包括可以单独地或以各种协作组合实现的多个特征。 一个特征是在单独的块中存储其中存储用户数据的大量小区块的特性。 正在访问的用户数据块的这些特征可以在存储器系统由其控制器操作期间被存储在随机存取存储器中以便于访问和更新。 根据另一特征,通过将来自扇区的数据块交替地流向多个存储块,一次存储多个扇区的用户数据。 可以移动流中的数据字节以避免存储器中的不良位置,例如不良列。 也可以通过用于多扇区数据的单一生成电路从流数据生成纠错码。 可以进一步转换数据流,以便趋向于均匀地消除存储器块之间的磨损。 对于具有多个存储器集成电路芯片的存储器系统,又一特征提供了单个系统记录,该系统记录包括每个芯片的容量,并且在寻址块时存储器控制器访问的芯片内分配的用户数据块的连续逻辑地址范围 ,使得容易制造具有不同容量的存储器芯片的存储器系统。 存储器系统的典型形式是可拆卸地与主机系统连接的卡,但是也可以在嵌入在主机系统中的存储器中实现。 存储器单元可以以多种状态操作,以便存储每个单元的多于一位的数据。

    Method for playing digital media files with a digital media player using a plurality of playlists
    110.
    发明申请
    Method for playing digital media files with a digital media player using a plurality of playlists 有权
    使用多个播放列表与数字媒体播放器一起播放数字媒体文件的方法

    公开(公告)号:US20090313303A1

    公开(公告)日:2009-12-17

    申请号:US12157844

    申请日:2008-06-13

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30053

    摘要: A method for playing digital media files with a digital media player using a plurality of playlists is disclosed. One embodiment uses a plurality of playlists—instead of a single playlist—to reference a given pool of digital media files. After the songs of one playlist have been played, another playlist is selected, and songs from that playlist are played. Since the playlist selection is automatically made by the digital media player while it is offline, a fresh listening experience is created without requiring the user to connect the digital media player to the Internet. Preferably, each playlist is purposefully curated to ensure that the play order keeps the experience commensurate with a particular brand message.

    摘要翻译: 公开了一种使用多个播放列表与数字媒体播放器播放数字媒体文件的方法。 一个实施例使用多个播放列表(而不是单个播放列表)来引用给定的数字媒体文件池。 在播放一个播放列表的歌曲之后,选择另一个播放列表,并播放该播放列表中的歌曲。 由于数字媒体播放器在离线时自动进行播放列表选择,所以创建新的聆听体验,而不需要用户将数字媒体播放器连接到因特网。 优选地,有意地策划每个播放列表以确保播放顺序保持与特定品牌消息相称的体验。