Memory management methods and systems

    公开(公告)号:US10802895B2

    公开(公告)日:2020-10-13

    申请号:US16162040

    申请日:2018-10-16

    Applicant: Apple Inc.

    Abstract: A method and an apparatus for determining a usage level of a memory device to notify a running application to perform memory reduction operations selected based on the memory usage level are described. An application calls APIs (Application Programming Interface) integrated with the application codes in the system to perform memory reduction operations. A memory usage level is determined according to a memory usage status received from the kernel of a system. A running application is associated with application priorities ranking multiple running applications statically or dynamically. Selecting memory reduction operations and notifying a running application are based on application priorities. Alternatively, a running application may determine a mode of operation to directly reduce memory usage in response to a notification for reducing memory usage without using API calls to other software.

    MEMORY MANAGEMENT METHODS AND SYSTEMS
    4.
    发明申请
    MEMORY MANAGEMENT METHODS AND SYSTEMS 审中-公开
    内存管理方法与系统

    公开(公告)号:US20170075739A1

    公开(公告)日:2017-03-16

    申请号:US15362538

    申请日:2016-11-28

    Applicant: Apple Inc.

    Abstract: A method and an apparatus for determining a usage level of a memory device to notify a running application to perform memory reduction operations selected based on the memory usage level are described. An application calls APIs (Application Programming Interface) integrated with the application codes in the system to perform memory reduction operations. A memory usage level is determined according to a memory usage status received from the kernel of a system. A running application is associated with application priorities ranking multiple running applications statically or dynamically. Selecting memory reduction operations and notifying a running application are based on application priorities. Alternatively, a running application may determine a mode of operation to directly reduce memory usage in response to a notification for reducing memory usage without using API calls to other software.

    Abstract translation: 描述了一种用于确定存储器设备的使用水平以通知正在运行的应用以执行基于存储器使用级别选择的存储器缩减操作的方法和装置。 应用程序调用与系统中的应用程序代码集成的API(应用程序编程接口)以执行内存缩减操作。 根据从系统的内核接收的存储器使用状态来确定存储器使用水平。 正在运行的应用程序与应用程序优先级相关联,这些应用程序优先级静态或动态 选择内存减少操作并通知正在运行的应用程序是基于应用程序的优先级。 或者,正在运行的应用程序可以确定操作模式以响应于减少存储器使用的通知而直接减少存储器使用,而不使用对其他软件的API调用。

    Memory management methods and systems

    公开(公告)号:US11513874B2

    公开(公告)日:2022-11-29

    申请号:US16948787

    申请日:2020-10-01

    Applicant: Apple Inc.

    Abstract: A method and an apparatus for determining a usage level of a memory device to notify a running application to perform memory reduction operations selected based on the memory usage level are described. An application calls APIs (Application Programming Interface) integrated with the application codes in the system to perform memory reduction operations. A memory usage level is determined according to a memory usage status received from the kernel of a system. A running application is associated with application priorities ranking multiple running applications statically or dynamically. Selecting memory reduction operations and notifying a running application are based on application priorities. Alternatively, a running application may determine a mode of operation to directly reduce memory usage in response to a notification for reducing memory usage without using API calls to other software.

    Backup Accessible By Subset Of Related Devices
    6.
    发明申请
    Backup Accessible By Subset Of Related Devices 有权
    备份可通过相关设备的子集进行访问

    公开(公告)号:US20160350238A1

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

    申请号:US14871484

    申请日:2015-09-30

    Applicant: Apple Inc.

    Abstract: Some embodiments provide, for a particular device in a set of related devices, a method for backing up data synchronized between the devices. The method receives a command to create a backup for a subset of data synchronized between a subset of the devices, which is a subset of all data synchronized between the devices. The method identifies the subset of synchronization data from the set of all synchronization data. The subset of synchronization data is tagged as pertaining to a particular set of criteria for synchronization between only the subset of devices. The method stores a backup of the subset of synchronization data in a backup storage encrypted in such a way that requires a recovery key associated with any one of the devices in the subset of devices to access the backup while preventing access to the backup with recovery keys of any of the other devices.

    Abstract translation: 一些实施例为一组相关设备中的特定设备提供用于备份在设备之间同步的数据的方法。 该方法接收命令以创建在设备子集之间同步的数据子集的备份,这是设备之间同步的所有数据的子集。 该方法从所有同步数据的集合中识别同步数据的子集。 同步数据的子集被标记为仅在设备子集之间进行同步的特定标准集合。 所述方法将备份所述同步数据的子集存储在备份存储器中,所述备份存储器以需要与所述设备子集中的所述设备中的任一个相关联的恢复密钥加密的方式来访问所述备份,同时防止使用恢复密钥访问所述备份 的任何其他设备。

    Targeted memory pressure event notifications
    7.
    发明授权
    Targeted memory pressure event notifications 有权
    目标内存压力事件通知

    公开(公告)号:US09170859B2

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

    申请号:US13650083

    申请日:2012-10-11

    Applicant: Apple Inc.

    Abstract: Systems, methods, and computer program products for target memory pressure event notifications are disclosed. Processes running on a device can register to receive memory pressure event notifications from a memory management system, which are sent while memory pages are being reclaimed. Active processes running on a device processor can be assigned a priority that ranges from low to high. Responsive to a memory pressure event occurring on the device, the memory management system determines whether less than a threshold number of high priority processes are active on the device. If so, the memory management system sends a memory pressure event notification to the registered process with the lowest priority among the active processes.

    Abstract translation: 公开了用于目标存储器压力事件通知的系统,方法和计算机程序产品。 在设备上运行的进程可以注册以从存储器管理系统接收内存压力事件通知,这些内存管理系统在内存页面被回收时发送。 在设备处理器上运行的活动进程可以分配从低到高的优先级。 响应于在设备上发生的存储器压力事件,存储器管理系统确定在设备上是否有小于阈值数量的高优先级进程是活动的。 如果是这样,则内存管理系统向活动进程中具有最低优先级的注册进程发送内存压力事件通知。

    MEMORY MANAGEMENT METHODS AND SYSTEMS
    8.
    发明申请

    公开(公告)号:US20190121683A1

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

    申请号:US16162040

    申请日:2018-10-16

    Applicant: Apple Inc.

    Abstract: A method and an apparatus for determining a usage level of a memory device to notify a running application to perform memory reduction operations selected based on the memory usage level are described. An application calls APIs (Application Programming Interface) integrated with the application codes in the system to perform memory reduction operations. A memory usage level is determined according to a memory usage status received from the kernel of a system. A running application is associated with application priorities ranking multiple running applications statically or dynamically. Selecting memory reduction operations and notifying a running application are based on application priorities. Alternatively, a running application may determine a mode of operation to directly reduce memory usage in response to a notification for reducing memory usage without using API calls to other software.

    Memory management methods and systems

    公开(公告)号:US10127090B2

    公开(公告)日:2018-11-13

    申请号:US15362538

    申请日:2016-11-28

    Applicant: Apple Inc.

    Abstract: A method and an apparatus for determining a usage level of a memory device to notify a running application to perform memory reduction operations selected based on the memory usage level are described. An application calls APIs (Application Programming Interface) integrated with the application codes in the system to perform memory reduction operations. A memory usage level is determined according to a memory usage status received from the kernel of a system. A running application is associated with application priorities ranking multiple running applications statically or dynamically. Selecting memory reduction operations and notifying a running application are based on application priorities. Alternatively, a running application may determine a mode of operation to directly reduce memory usage in response to a notification for reducing memory usage without using API calls to other software.

    Backup System with Multiple Recovery Keys
    10.
    发明申请
    Backup System with Multiple Recovery Keys 有权
    具有多个恢复密钥的备份系统

    公开(公告)号:US20160352518A1

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

    申请号:US14871498

    申请日:2015-09-30

    Applicant: Apple Inc.

    Abstract: Some embodiments provide, for a particular device in a set of related devices, a method for backing up data synchronized between the set of related devices. The method stores the backup data encrypted with a set of data encryption keys. The method also stores the set of data encryption keys encrypted with a master recovery key. The method also stores several copies of master recovery key data, each copy of the master recovery key data encrypted with a public key of a different one of the related devices. The backup data is only recoverable by accessing a private key of any one of the related devices.

    Abstract translation: 一些实施例为一组相关设备中的特定设备提供用于备份在该组相关设备之间同步的数据的方法。 该方法存储用一组数据加密密钥加密的备份数据。 该方法还存储用主恢复密钥加密的一组数据加密密钥。 该方法还存储主恢复密钥数据的几个副本,主恢复密钥数据的每个副本用相关设备中的不同的一个的公钥加密。 备份数据只能通过访问任一相关设备的私钥来恢复。

Patent Agency Ranking