-
公开(公告)号:US20130332942A1
公开(公告)日:2013-12-12
申请号:US13650083
申请日:2012-10-11
Applicant: APPLE INC.
Inventor: Ananthakrishna Ramesh , Daniel E. Crosby , James Michael Magee , Lionel D. Desai , Matthew G. Watson , Neil G. Crane
CPC classification number: G06F9/542 , G06F9/5016 , G06F2209/504 , G06F2209/508 , G06F2209/543 , Y02D10/22
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: 公开了用于目标存储器压力事件通知的系统,方法和计算机程序产品。 在设备上运行的进程可以注册以从存储器管理系统接收内存压力事件通知,这些内存管理系统在内存页面被回收时发送。 在设备处理器上运行的活动进程可以分配从低到高的优先级。 响应于在设备上发生的存储器压力事件,存储器管理系统确定在设备上是否有小于阈值数量的高优先级进程是活动的。 如果是这样,则内存管理系统向活动进程中具有最低优先级的注册进程发送内存压力事件通知。
-
公开(公告)号:US08554389B2
公开(公告)日:2013-10-08
申请号:US13652709
申请日:2012-10-16
Applicant: BJ Watrous , Apple Inc.
Inventor: Keith Cox , Andrew Bradley Just , Matthew G. Watson , Eric Albert , David Matthew Powers , Daniel Ariel West , Donald J. Novotney , Michael F. Culbert
CPC classification number: G06F1/203 , G06F1/206 , G06F1/3203 , Y02D10/16
Abstract: A thermal manager has a digital filter whose input is to receive raw temperature values from a sensor and whose output is to provide processed or filtered temperature values according to a filter function that correlates temperature at the sensor with temperature at another location in the device. The thermal manager has a look-up table that further correlates temperature at the sensor with temperature at the other location. The look-up table contains a list of processed temperature sensor values, and/or a list of temperatures representing the temperature at the other location, and their respective power consumption change commands. The thermal manager accesses the look-up table using selected, filtered temperature values, to identify their respective power consumption change commands. The latter are then evaluated and may be applied, to mitigate a thermal at the other location. Other embodiments are also described and claimed.
Abstract translation: 热管理器具有数字滤波器,其输入用于从传感器接收原始温度值,其输出是根据将传感器温度与设备中另一位置处的温度相关联的滤波器功能提供经处理或过滤的温度值。 热管理器有一个查找表,进一步将传感器的温度与其他位置的温度相关联。 查找表包含处理的温度传感器值的列表和/或表示其他位置的温度的温度列表及其各自的功率消耗改变命令。 热管理器使用选定的过滤温度值访问查找表,以识别其各自的功耗变化命令。 然后对后者进行评估并且可以被应用,以减轻在另一位置处的热量。 还描述和要求保护其他实施例。
-
公开(公告)号:US20210089374A1
公开(公告)日:2021-03-25
申请号:US16948787
申请日:2020-10-01
Applicant: Apple Inc.
Inventor: Matthew G. Watson , James Michael Magee
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.
-
公开(公告)号:US20180225226A1
公开(公告)日:2018-08-09
申请号:US15889192
申请日:2018-02-05
Applicant: Apple Inc.
Inventor: Michael D. Ford , Jerrold V. Hauck , Matthew G. Watson , Mitchell D. Adler , Dallas B. De Atley , James Wilson
CPC classification number: G06F12/1408 , G06F11/1448 , G06F21/6218 , G06F2201/80 , G06F2212/1052 , H04L9/006 , H04L9/0822 , H04L9/0825 , H04L9/088 , H04L9/0894 , H04L9/0897
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.
-
公开(公告)号:US09535771B2
公开(公告)日:2017-01-03
申请号:US13948990
申请日:2013-07-23
Applicant: Apple Inc.
Inventor: Matthew G. Watson , James Michael Magee
CPC classification number: G06F9/544 , G06F9/485 , G06F9/5016 , G06F9/5022 , G06F9/542 , G06F2209/482 , G06F2209/508
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调用。
-
公开(公告)号:US20140059571A1
公开(公告)日:2014-02-27
申请号:US13948990
申请日:2013-07-23
Applicant: Apple Inc.
Inventor: Matthew G. Watson , James Michael Magee
IPC: G06F9/54
CPC classification number: G06F9/544 , G06F9/485 , G06F9/5016 , G06F9/5022 , G06F9/542 , G06F2209/482 , G06F2209/508
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调用。
-
公开(公告)号:US20130041513A1
公开(公告)日:2013-02-14
申请号:US13652709
申请日:2012-10-16
Applicant: Apple Inc.
Inventor: Keith Cox , Andrew Bradley Just , Matthew G. Watson , Eric Albert , David Powers , Daniel Ariel West , Donald J. Novotney , Michael F. Culbert
IPC: G06F1/26
CPC classification number: G06F1/203 , G06F1/206 , G06F1/3203 , Y02D10/16
Abstract: A thermal manager has a digital filter whose input is to receive raw temperature values from a sensor and whose output is to provide processed or filtered temperature values according to a filter function that correlates temperature at the sensor with temperature at another location in the device. The thermal manager has a look-up table that further correlates temperature at the sensor with temperature at the other location. The look-up table contains a list of processed temperature sensor values, and/or a list of temperatures representing the temperature at the other location, and their respective power consumption change commands. The thermal manager accesses the look-up table using selected, filtered temperature values, to identify their respective power consumption change commands. The latter are then evaluated and may be applied, to mitigate a thermal at the other location. Other embodiments are also described and claimed.
Abstract translation: 热管理器具有数字滤波器,其输入用于从传感器接收原始温度值,其输出是根据将传感器温度与设备中另一位置处的温度相关联的滤波器功能提供经处理或过滤的温度值。 热管理器有一个查找表,进一步将传感器的温度与其他位置的温度相关联。 查找表包含处理的温度传感器值的列表和/或表示其他位置的温度的温度列表及其各自的功率消耗改变命令。 热管理器使用选定的过滤温度值访问查找表,以识别其各自的功耗变化命令。 然后对后者进行评估并且可以被应用,以减轻在另一位置处的热量。 还描述和要求保护其他实施例。
-
-
-
-
-
-