Memory block usage based on block location relative to array edge

    公开(公告)号:US10332608B2

    公开(公告)日:2019-06-25

    申请号:US15992229

    申请日:2018-05-30

    Applicant: Apple Inc.

    Abstract: A storage device includes storage circuitry and multiple memory blocks. The multiple memory blocks are arranged in an array, and each of the memory blocks includes multiple memory cells. A maximal number of programming cycles that a memory block of the multiple memory blocks sustains depends on a distance of the memory block from an edge of the array. The storage circuitry is configured to apply to the memory blocks programming cycles so that a number of programming cycles that can be applied to a respective memory block is based on a respective distance of the respective memory block from the edge of the array.

    Techniques for utilizing volatile memory buffers to reduce parity information stored on a storage device

    公开(公告)号:US10977119B2

    公开(公告)日:2021-04-13

    申请号:US16382046

    申请日:2019-04-11

    Applicant: Apple Inc.

    Abstract: Disclosed are techniques for managing parity information for data stored on a storage device. A method can be implemented at a computing device communicably coupled to the storage device, and include (1) receiving a request to write data into a data band of the storage device, (2) writing the data into stripes of the data band, comprising, for each stripe of the data band: (i) calculating first parity information for the data written into the stripe, (ii) writing the first parity information into a volatile memory, and (iii) in response to determining that a threshold number of stripes have been written: converting the first parity information into smaller second parity information, and (3) in response to determining that the data band is read-verified: (i) converting the second parity information into smaller third parity information, and (ii) storing the smaller third parity information into a parity band of the storage device.

    Sharing Location Information Among Devices
    3.
    发明申请
    Sharing Location Information Among Devices 审中-公开
    在设备之间共享位置信息

    公开(公告)号:US20150289108A1

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

    申请号:US14666148

    申请日:2015-03-23

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

    Recovering from failure in programming a nonvolatile memory

    公开(公告)号:US10762967B2

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

    申请号: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

    公开(公告)号:US10375526B2

    公开(公告)日:2019-08-06

    申请号:US15639107

    申请日:2017-06-30

    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.

    Flash translation layer (FTL) database journaling schemes
    6.
    发明授权
    Flash translation layer (FTL) database journaling schemes 有权
    Flash转换层(FTL)数据库日志记录方案

    公开(公告)号:US08880786B2

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

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

    Sharing Location Information Among Devices
    10.
    发明申请
    Sharing Location Information Among Devices 有权
    在设备之间共享位置信息

    公开(公告)号:US20140213280A1

    公开(公告)日:2014-07-31

    申请号: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