Sharing location information among devices

    公开(公告)号:US10375526B2

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

    申请号:US15639107

    申请日:2017-06-30

    申请人: Apple Inc.

    摘要: 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
    2.
    发明授权
    Flash translation layer (FTL) database journaling schemes 有权
    Flash转换层(FTL)数据库日志记录方案

    公开(公告)号:US08880786B2

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

    申请号:US13630176

    申请日:2012-09-28

    申请人: Apple Inc.

    IPC分类号: G06F12/00 G06F11/14 G06F12/02

    摘要: 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.

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

    Dispatcher for improved-performance non-volatile memory store operations

    公开(公告)号:US12131032B1

    公开(公告)日:2024-10-29

    申请号:US17987899

    申请日:2022-11-16

    申请人: Apple Inc.

    IPC分类号: G06F3/06

    摘要: A System on Chip (SoC) includes a processor, a parity generation circuit, and a dispatcher circuit. The processor is configured to produce store instructions for storing data blocks in a Non-Volatile-Memory (NVM). The parity generation circuit is configured to calculate parity blocks over the data blocks in accordance with a redundant storage scheme, to send the parity blocks to the NVM, and to produce completion notifications with respect to the parity blocks. The dispatcher circuit is configured to dispatch the store instructions to the NVM. The processor is further configured to send one or more parity-barrier instructions that specify synchronization barriers over the store instructions and the parity, and the dispatcher circuit is configured to dispatch the store instructions to the NVM in compliance with the parity-barrier instructions and the completion notifications.

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

    公开(公告)号:US10977119B2

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

    申请号:US16382046

    申请日:2019-04-11

    申请人: Apple Inc.

    摘要: 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
    5.
    发明申请
    Sharing Location Information Among Devices 审中-公开
    在设备之间共享位置信息

    公开(公告)号:US20150289108A1

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

    申请号:US14666148

    申请日:2015-03-23

    申请人: Apple Inc.

    IPC分类号: H04W4/02 H04W64/00 H04L29/08

    摘要: 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.

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

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

    公开(公告)号:US08989773B2

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

    申请号:US13752604

    申请日:2013-01-29

    申请人: Apple Inc.

    摘要: 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.

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