FLASH TRANSLATION LAYER (FTL) DATABASE JOURNALING SCHEMES
    11.
    发明申请
    FLASH TRANSLATION LAYER (FTL) DATABASE JOURNALING SCHEMES 有权
    FLASH TRANSLATION LAYER(FTL)DATABASE JOURNALING SCHEMES

    公开(公告)号:US20140095765A1

    公开(公告)日:2014-04-03

    申请号:US13630176

    申请日:2012-09-28

    Applicant: APPLE INC.

    CPC classification number: G06F11/1441 G06F11/1458 G06F11/1471 G06F12/0246

    Abstract: A method includes, in a storage device that includes a non-volatile memory and a volatile memory, maintaining at least one data structure that stores management information used for managing data storage in the non-volatile memory, such that at least a portion of the data structure is stored in the volatile memory. A sequence of journaling chunks is created during operation of the storage device, each journaling chunk including a respective slice of the data structure and one or more changes that occurred in the data structure since a previous journaling chunk in the sequence. The sequence of the journaling chunks is stored in the non-volatile memory. Upon recovering from an electrical power interruption in the storage device, the data structure is reconstructed using the stored journaling chunks.

    Abstract translation: 一种方法包括在包括非易失性存储器和易失性存储器的存储设备中,保持存储用于管理非易失性存储器中的数据存储的管理信息的至少一个数据结构,使得至少一部分 数据结构存储在易失性存储器中。 在存储设备的操作期间创建日志块的序列,每个日志块包括数据结构的相应片段以及在序列中从先前的日志块开始在数据结构中发生的一个或多个改变。 日志块的顺序存储在非易失性存储器中。 在从存储设备中的电力中断恢复时,使用存储的日志块来重建数据结构。

    Recovering from failure in programming a nonvolatile memory

    公开(公告)号:US20200005874A1

    公开(公告)日:2020-01-02

    申请号:US16202130

    申请日:2018-11-28

    Applicant: Apple Inc.

    Abstract: A controller includes an interface and a processor. The interface is configured to communicate with a nonvolatile memory including multiple memory cells organized in multiple memory blocks that each includes multiple Word Lines (WLs). The processor is configured to store first data in one or more WLs of a memory block, the first data occupies less than a maximal number of WLs available in the memory block, to calculate redundancy data over the first data and store the redundancy data in a dedicated memory, to program second data to a selected WL of the memory block that was not programmed with the first data, to check a programming status resulting from the programming of the selected WL, and in response to identifying that programming the second data to the selected WL has corrupted at least part of the first data, to recover the first data using the redundancy data.

    Sharing location information among devices
    18.
    发明授权
    Sharing location information among devices 有权
    在设备之间共享位置信息

    公开(公告)号:US08989773B2

    公开(公告)日:2015-03-24

    申请号:US13752604

    申请日:2013-01-29

    Applicant: Apple Inc.

    Abstract: Methods, systems, apparatus, and computer program products that include, on a first device executing a first instance of a location application, receiving an indication to begin sharing data describing a path traveled by the first device, receiving location data describing the path traveled by the first device, the location data received from a location system of the first device, and the location data including a plurality of locations of the first device, and transmitting the location data in a form usable to enable a user interface of a second instance of a location application executing on a second device to indicate the path traveled by the first device.

    Abstract translation: 方法,系统,装置和计算机程序产品,其包括在执行位置应用的第一实例的第一设备上,接收指示以开始共享描述由第一设备行进的路径的数据的数据,接收描述由 所述第一设备,从所述第一设备的位置系统接收的位置数据以及所述位置数据包括所述第一设备的多个位置,并且以可用于启用所述第一设备的第二实例的用户界面的形式来发送所述位置数据 在第二设备上执行的指示由第一设备行进的路径的位置应用。

Patent Agency Ranking