Biometric-based authentication in a nonvolatile memory device
    21.
    发明授权
    Biometric-based authentication in a nonvolatile memory device 有权
    在非易失性存储器件中基于生物特征的认证

    公开(公告)号:US06775776B1

    公开(公告)日:2004-08-10

    申请号:US09604682

    申请日:2000-06-27

    IPC分类号: H04K100

    摘要: A biometric-based security circuit in which the user database, processor, and biometric map generation functions are all located on the same integrated circuit whose secure contents are inaccessible from external to the integrated circuit. Biometric data, such as a fingerprint, retina scan, or voiceprint, is taken from a user requesting access to restricted resources. The biometric data is transferred into the integrated circuit, where it is converted to a biometric map and compared with a database of biometric maps stored in a non-volatile memory in the integrated circuit. The stored maps represent pre-authorized users, and a match triggers the security circuit to send a signal to a host processor authorizing the host processor to permit the requesting user access to the restricted resources. The integrated circuit essentially serves as a write-only memory for the secure data, because the secure data and security functions in the integrated circuit are not directly accessible through any pin or port, and therefore cannot be read or monitored through a dedicated security attack. A second non-volatile memory, accessible from external to the integrated circuit, can also be provided in the integrated circuit for holding non-secure data. This second memory has its own interface port, and is isolated from the security-related functions and memory so that secure and non-secure functions are physically isolated from each other and cannot be modified to overcome that isolation.

    摘要翻译: 一种基于生物识别的安全电路,其中用户数据库,处理器和生物特征图生成功能都位于其集成电路的外部不可访问的相同集成电路上。 从请求访问受限资源的用户获取诸如指纹,视网膜扫描或声纹的生物特征数据。 将生物特征数据传送到集成电路中,并将其转换为生物统计图并与存储在集成电路中的非易失性存储器中的生物特征图的数据库进行比较。 存储的映射表示预授权用户,并且匹配触发安全电路向主处理器发送信号,授权主处理器允许请求用户访问受限资源。 集成电路基本上用作安全数据的只写存储器,因为集成电路中的安全数据和安全功能不能通过任何引脚或端口直接访问,因此不能通过专门的安全攻击进行读取或监视。 在集成电路中还可以提供从集成电路的外部可访问的第二非易失性存储器,用于保持非安全数据。 该第二个内存具有自己的接口端口,与安全相关的功能和内存隔离,以使安全和非安全的功能彼此物理隔离,不能修改以克服隔离。

    Dynamic allocation for efficient management of variable sized data within a nonvolatile memory
    22.
    发明授权
    Dynamic allocation for efficient management of variable sized data within a nonvolatile memory 失效
    用于在非易失性存储器内高效管理可变大小数据的动态分配

    公开(公告)号:US06226728B1

    公开(公告)日:2001-05-01

    申请号:US09063954

    申请日:1998-04-21

    IPC分类号: G06F1206

    摘要: A method of storing data in a nonvolatile memory includes the step of receiving the data to be stored. A storage structure is selected for the data according to the relative size (z) of the data with respect to a plurality of thresholds including: a minimum number of instances (m), a maximum single instance size (s*g), and an allocation granularity (g). The data is then stored in the selected structure within the nonvolatile memory. If z is less than a first threshold, the data is stored within a multiple instance object structure. If z is less than a second threshold, the data is stored as a single instance object. If z exceeds the second threshold, the data is fragmented. The fragmented data can then be stored among the plurality of blocks of nonvolatile memory. If the number of fragments is less than a maximum sequence table size, then a sequence table indicative of the order and the locations of the data fragments is stored in the nonvolatile memory. If the number of data fragments exceeds the maximum sequence table size, then a plurality of sequence table fragments and a group table are stored in the nonvolatile memory. The group table indicates the order and the location of the sequence table fragments which in turn indicate the order and the location of the data fragments within the nonvolatile memory.

    摘要翻译: 将数据存储在非易失性存储器中的方法包括接收要存储的数据的步骤。 根据数据相对于多个阈值的相对大小(z)为数据选择存储结构,包括:最小实例数(m),最大单个实例大小(s * g)和 分配粒度(g)。 然后将数据存储在非易失性存储器内的所选结构中。 如果z小于第一阈值,则数据存储在多个实例对象结构中。 如果z小于第二个阈值,则将数据存储为单个实例对象。 如果z超过第二个阈值,数据将被分段。 分段数据然后可以存储在多个非易失性存储器块中。 如果片段数小于最大序列表大小,则表示数据片段的顺序和位置的序列表被存储在非易失性存储器中。 如果数据片段数超过最大序列表大小,则多个序列表片段和组表存储在非易失性存储器中。 组表指示序列表片段的顺序和位置,其依次表示数据片段在非易失性存储器内的顺序和位置。

    Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture
    23.
    发明授权
    Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture 失效
    在具有分叉存储架构的对称阻挡的非易失性存储器中执行可靠更新的方法

    公开(公告)号:US06182188B2

    公开(公告)日:2001-01-30

    申请号:US08834930

    申请日:1997-04-06

    IPC分类号: G06F1202

    摘要: Methods of allocating, writing, reading, de-allocating, re-allocating, and reclaiming space within a nonvolatile memory having a bifurcated storage architecture are described. A method of reliably re-allocating a first object includes the step of storing a location of a first object in a first data structure. A location of the first data structure is stored in a second data structure. A duplicate of the first object is formed by initiating a copy of the first object. An erase of the first object is initiated. A write of a second object to the location of the first object is then initiated. The duplicate object is invalidated. The status of copying, erasing, and writing is tracked. The copy status, erase status, write status, and a restoration status are used to determine a recovery state upon initialization of the nonvolatile memory. The duplicate object is invalidated , if the writing status indicates that the writing of the second object has been completed. The first object is erased, if a restoration status indicates copying of the duplicate object was initiated but not completed. The erasing of the first object is completed, if the erase status indicates that erasure of the first object is not completed. A restoration of the duplicate object to the location of the first object is initiated, if the copying status indicates that copying of the first object was completed. The copying of the duplicate object is tracked as a restoration status.

    摘要翻译: 描述在具有分叉存储架构的非易失性存储器内分配,写入,读取,分配,重新分配和回收空间的方法。 可靠地重新分配第一对象的方法包括将第一对象的位置存储在第一数据结构中的步骤。 第一数据结构的位置被存储在第二数据结构中。 通过启动第一个对象的副本来形成第一个对象的副本。 启动第一个对象的擦除。 然后启动对第一对象的位置的第二对象的写入。 重复的对象无效。 跟踪复制,删除和写入的状态。 复制状态,擦除状态,写入状态和恢复状态用于在初始化非易失性存储器时确定恢复状态。 如果写入状态指示第二个对象的写入已经完成,则重复的对象无效。 第一个对象被删除,如果恢复状态指示复制对象的复制被启动但未完成。 如果擦除状态指示第一个对象的擦除未完成,则完成第一个对象的擦除。 如果复制状态指示第一个对象的复制已经完成,那么将重新启动对象到第一个对象的位置的恢复。 复制对象的复制被跟踪为恢复状态。

    Flash memory array with two interfaces for responding to RAS and CAS
signals
    25.
    发明授权
    Flash memory array with two interfaces for responding to RAS and CAS signals 失效
    具有两个接口的闪存阵列,用于响应RAS和CAS信号

    公开(公告)号:US5893135A

    公开(公告)日:1999-04-06

    申请号:US587799

    申请日:1995-12-27

    摘要: An arrangement for accessing a non-volatile memory array including providing a signal having a first condition if an access is a read and a second condition if an access is for any other operation; reading data directly from an address in the non-volatile memory array if the signal is a first condition; and performing any other access of the non-volatile memory array utilizing a command-centric interface if the signal is a second condition.

    摘要翻译: 一种用于访问非易失性存储器阵列的装置,包括如果访问是读取则提供具有第一条件的信号,如果访问用于任何其它操作,则包括第二条件; 如果信号是第一条件,则从非易失性存储器阵列中的地址直接读取数据; 以及如果所述信号是第二条件,则利用以命令为中心的接口执行所述非易失性存储器阵列的任何其它访问。

    Method and apparatus for retaining flash block structure data during
erase operations in a flash EEPROM memory array
    27.
    发明授权
    Method and apparatus for retaining flash block structure data during erase operations in a flash EEPROM memory array 失效
    用于在闪存EEPROM存储器阵列中的擦除操作期间保持闪存块结构数据的方法和装置

    公开(公告)号:US5581723A

    公开(公告)日:1996-12-03

    申请号:US20204

    申请日:1993-02-19

    摘要: 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. With the enhanced process, a special identification is provided to the data regarding the management of the array stored on another block which is outside the normal identification range for the host computer so that the specially identified data is not lost during a power loss during an erase process and may be detected after power is restored to the system.

    摘要翻译: 一种用于将快速EEPROM存储器阵列中的管理数据可靠地存储的方法,该阵列被划分为多个可单独擦除的存储器单元块,其中存储单元块中的每个块已经存储有关于在一个 清除过程,其中存储在第一块中的有效数据被写入阵列的另一个块,然后第一块被擦除。 该处理包括以下步骤:在第一块的擦除之前,将来自第一块的阵列的管理的数据存储在随机存取存储器中,并且在增强的处理中存储在另一个块上。 然后可以在擦除之后将数据重写到第一块。 通过增强处理,对存储在另一个块上的阵列的管理数据提供了特殊的标识,该数组在主计算机的正常识别范围之外,使得在擦除期间的功率损耗期间特殊识别的数据不会丢失 并且可以在电力恢复到系统之后被检测到。

    Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture
    29.
    发明授权
    Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture 失效
    在具有分叉存储架构的对称阻挡的非易失性存储器中执行可靠更新的方法

    公开(公告)号:US06622200B1

    公开(公告)日:2003-09-16

    申请号:US09659025

    申请日:2000-09-06

    IPC分类号: G06F1200

    摘要: Methods of allocating, writing, reading, de-allocating, re-allocating, and reclaiming space within a nonvolatile memory having a bifurcated storage architecture are described. A method of reliably re-allocating a first object includes the step of storing a location of a first object in a first data structure. A location of the first data structure is stored in a second data structure. A duplicate of the first object is formed by initiating a copy of the first object. An erase of the first object is initiated. A write of a second object to the location of the first object is then initiated. The duplicate object is invalidated. The status of copying, erasing, and writing is tracked. The copy status, erase status, write status, and a restoration status are used to determine a recovery state upon initialization of the nonvolatile memory. The duplicate object is invalidated, if the writing status indicates that the writing of the second object has been completed. The first object is erased, if a restoration status indicates copying of the duplicate object was initiated but not completed. The erasing of the first object is completed, if the erase status indicates that erasure of the first object is not completed. A restoration of the duplicate object to the location of the first object is initiated, if the copying status indicates that copying of the first object was completed. The copying of the duplicate object is tracked as a restoration status.

    摘要翻译: 描述在具有分叉存储架构的非易失性存储器内分配,写入,读取,分配,重新分配和回收空间的方法。 可靠地重新分配第一对象的方法包括将第一对象的位置存储在第一数据结构中的步骤。 第一数据结构的位置被存储在第二数据结构中。 通过启动第一个对象的副本来形成第一个对象的副本。 启动第一个对象的擦除。 然后启动对第一对象的位置的第二对象的写入。 重复的对象无效。 跟踪复制,删除和写入的状态。 复制状态,擦除状态,写入状态和恢复状态用于在初始化非易失性存储器时确定恢复状态。 如果写入状态指示第二个对象的写入已经完成,则重复的对象无效。 第一个对象被删除,如果恢复状态指示复制对象的复制被启动但未完成。 如果擦除状态指示第一个对象的擦除未完成,则完成第一个对象的擦除。 如果复制状态指示第一个对象的复制已经完成,那么将重新启动对象到第一个对象的位置的恢复。 复制对象的复制被跟踪为恢复状态。

    Method of managing a symmetrically blocked nonvolatile memory having a
bifurcated storage architecture
    30.
    发明授权
    Method of managing a symmetrically blocked nonvolatile memory having a bifurcated storage architecture 失效
    管理具有分叉存储架构的对称封锁非易失性存储器的方法

    公开(公告)号:US5937434A

    公开(公告)日:1999-08-10

    申请号:US801781

    申请日:1997-02-14

    IPC分类号: G06F11/14 G06F12/02

    摘要: Methods of allocating, writing, reading, de-allocating, re-allocating, and reclaiming space within a nonvolatile memory having a bifurcated storage architecture are described. A method of storing an object within a managed object space of the nonvolatile memory includes the step of determining an object class for the object. Objects of a first class are stored contiguously proceeding from a first end towards a second end of the managed object space to form a first class of space. Objects of a second class are stored contiguously proceeding from the second end towards the first end of managed object space to form a second class of space. A header identifying the object is stored at a bottom of the first class of space. The object is stored at a selected one of the bottom of the first class of space and a bottom of the second class of space in accordance with the object class.

    摘要翻译: 描述在具有分叉存储架构的非易失性存储器内分配,写入,读取,分配,重新分配和回收空间的方法。 将对象存储在非易失性存储器的管理对象空间内的方法包括确定对象的对象类的步骤。 第一类的对象从被管理对象空间的第一端到第二端连续存储以形成第一类空间。 第二类的对象从被管理对象空间的第二端向第一端连续存储以形成第二类空间。 识别对象的标题存储在第一类空间的底部。 根据对象类,对象存储在第一类空间的底部的选定的一个和第二类空间的底部。