-
公开(公告)号:US09465734B1
公开(公告)日:2016-10-11
申请号:US14681364
申请日:2015-04-08
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Lionel Desai , Jeremy Andrus , Karen Crippes , Joseph Auricchio
CPC classification number: G06F12/0246 , G06F9/44526 , G06F9/4843 , G06F9/5022 , G06F12/0223 , G06F12/0253 , G06F12/0638 , G06F2212/205 , G06F2212/7201 , G11C7/1072
Abstract: One or more memory coalitions of software processes are created and used to decide whether to perform memory reduction operations on a data processing system. One method in one embodiment includes adding a newly launched second process to an existing memory coalition in response to determining that the second process should be part of a memory coalition that includes a first process. In response to determining that available system memory (e.g. DRAM) is low, the system determines which memory coalition of foreground applications uses the most amount of system memory and then performs one or more memory reduction operations on that memory coalition in order to make more system memory available to other processes.
Abstract translation: 创建一个或多个软件过程的内存联盟,并用于决定是否对数据处理系统执行内存缩减操作。 在一个实施例中的一种方法包括将新启动的第二进程添加到现有存储器联盟中,以响应于确定第二进程应当是包括第一进程的存储器联盟的一部分。 响应于确定可用系统存储器(例如DRAM)为低,系统确定前台应用程序的哪个存储器联盟使用最多的系统存储器,然后对该存储器联盟执行一个或多个存储器缩减操作,以便制造更多的系统 内存可用于其他进程。
-
公开(公告)号:US20210311749A1
公开(公告)日:2021-10-07
申请号:US17201640
申请日:2021-03-15
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Dmitriy B. Solomonov , Lionel D. Desai
Abstract: A method and apparatus of a device for resource management by using a hierarchy of resource management techniques with dynamic resource policies is described. The device terminates several misbehaving application programs when available memory on the device is running low. Each of those misbehaving application programs consumes more memory space than a memory consumption limit assigned to the application program. If available memory on the device is still low after terminating those misbehaving application programs, the device further sends memory pressure notifications to all application programs. If available memory on the device is still running low after sending the memory pressure notifications, the device further terminates background, idle, and suspended application programs. The device further terminates foreground application programs when available memory on the device is still low after terminating the background, idle, and suspended application programs.
-
公开(公告)号:US10970085B2
公开(公告)日:2021-04-06
申请号:US16778231
申请日:2020-01-31
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Dmitriy B. Solomonov , Lionel D. Desai
Abstract: A method and apparatus of a device for resource management by using a hierarchy of resource management techniques with dynamic resource policies is described. The device terminates several misbehaving application programs when available memory on the device is running low. Each of those misbehaving application programs consumes more memory space than a memory consumption limit assigned to the application program. If available memory on the device is still low after terminating those misbehaving application programs, the device further sends memory pressure notifications to all application programs. If available memory on the device is still running low after sending the memory pressure notifications, the device further terminates background, idle, and suspended application programs. The device further terminates foreground application programs when available memory on the device is still low after terminating the background, idle, and suspended application programs.
-
公开(公告)号:US10747908B2
公开(公告)日:2020-08-18
申请号:US16128396
申请日:2018-09-11
Applicant: Apple Inc.
Inventor: Pierre-Olivier J. Martel , Jeffrey R. Wilcox , Ian P. Shaeffer , Andrew D. Myrick , Robert W. Hill , Tristan F. Schaap
Abstract: Techniques are disclosed in which a secure circuit controls a gating circuit to enable or disable other circuitry of a device (e.g., one or more input sensors). For example, the gating circuit may be a power gating circuit and the secure circuit may be configured to disable power to an input sensor in certain situations. As another example, the gating circuit may be a clock gating circuit and the secure circuit may be configured to disable the clock to an input sensor. As yet another example, the gating circuit may be configured to gate a control bus and the secure circuit may be configured to disable control signals to an input sensor. In some embodiments, hardware resources included in or controlled by the secure circuit are not accessible by other elements of the device, other than by sending requests to a predetermined set of memory locations (e.g., a secure mailbox).
-
公开(公告)号:US20160357572A1
公开(公告)日:2016-12-08
申请号:US14973371
申请日:2015-12-17
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , David M. Chan , Jonathan R. Reeves , Jeffrey D. Curless , Lionel D. Desai , James C. McIlree , Karen A. Crippes , Rasha Eqbal
CPC classification number: G06F9/4406 , G06F3/0608 , G06F3/0653 , G06F3/0673 , G06F9/4401 , G06F9/442 , G06F9/485 , G06F9/5016 , G06F11/1438
Abstract: Techniques for memory management of a data processing system are described herein. According to one embodiment, a memory usage monitor executed by a processor of a data processing system monitors memory usages of groups of programs running within a memory of the data processing system. In response to determining that a first memory usage of a first group of the programs exceeds a first predetermined threshold, a user level reboot is performed in which one or more applications running within a user space of an operating system of the data processing system are terminated and relaunched. In response to determining that a second memory usage of a second group of the programs exceeds a second predetermined threshold, a system level reboot is performed in which one or more system components running within a kernel space of the operating system are terminated and relaunched.
Abstract translation: 本文描述了用于数据处理系统的存储器管理的技术。 根据一个实施例,由数据处理系统的处理器执行的存储器使用监视器监视在数据处理系统的存储器内运行的程序组的存储器使用。 响应于确定第一组程序的第一存储器使用超过第一预定阈值,执行用户级别重新启动,其中在数据处理系统的操作系统的用户空间内运行的一个或多个应用程序被终止 并重新启动。 响应于确定第二组程序的第二存储器使用超过第二预定阈值,执行系统级别重新启动,其中在操作系统的内核空间内运行的一个或多个系统组件被终止并重新启动。
-
公开(公告)号:US20160299840A1
公开(公告)日:2016-10-13
申请号:US14681364
申请日:2015-04-08
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Lionel Desai , Jeremy Andrus , Karen Crippes , Joseph Auricchio
CPC classification number: G06F12/0246 , G06F9/44526 , G06F9/4843 , G06F9/5022 , G06F12/0223 , G06F12/0253 , G06F12/0638 , G06F2212/205 , G06F2212/7201 , G11C7/1072
Abstract: One or more memory coalitions of software processes are created and used to decide whether to perform memory reduction operations on a data processing system. One method in one embodiment includes adding a newly launched second process to an existing memory coalition in response to determining that the second process should be part of a memory coalition that includes a first process. In response to determining that available system memory (e.g. DRAM) is low, the system determines which memory coalition of foreground applications uses the most amount of system memory and then performs one or more memory reduction operations on that memory coalition in order to make more system memory available to other processes.
Abstract translation: 创建一个或多个软件过程的内存联盟,并用于决定是否对数据处理系统执行内存缩减操作。 在一个实施例中的一种方法包括将新启动的第二进程添加到现有存储器联盟中,以响应于确定第二进程应当是包括第一进程的存储器联盟的一部分。 响应于确定可用系统存储器(例如DRAM)为低,系统确定前台应用程序的哪个存储器联盟使用最多的系统存储器,然后对该存储器联盟执行一个或多个存储器缩减操作,以便制造更多的系统 内存可用于其他进程。
-
公开(公告)号:US20150347181A1
公开(公告)日:2015-12-03
申请号:US14292453
申请日:2014-05-30
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Dmitriy B. Solomonov , Lionel D. Desai
Abstract: A method and apparatus of a device for resource management by using a hierarchy of resource management techniques with dynamic resource policies is described. The device terminates several misbehaving application programs when available memory on the device is running low. Each of those misbehaving application programs consumes more memory space than a memory consumption limit assigned to the application program. If available memory on the device is still low after terminating those misbehaving application programs, the device further sends memory pressure notifications to all application programs. If available memory on the device is still running low after sending the memory pressure notifications, the device further terminates background, idle, and suspended application programs. The device further terminates foreground application programs when available memory on the device is still low after terminating the background, idle, and suspended application programs.
Abstract translation: 描述了通过使用具有动态资源策略的资源管理技术的层次来进行资源管理的装置的方法和装置。 当设备上的可用内存运行不足时,设备会终止几个不正常的应用程序。 每个行为不当的应用程序都会消耗比分配给应用程序的内存消耗限制更多的内存空间。 如果在终止这些不正常行为的应用程序后,设备上的可用内存仍然很低,则设备还向所有应用程序发送内存压力通知。 如果设备上的可用内存在发送内存压力通知后仍然很低,则设备会进一步终止后台,空闲和挂起的应用程序。 当设备的可用存储器在终止背景,空闲和挂起的应用程序之后,设备还可以终止前台应用程序。
-
公开(公告)号:US11720368B2
公开(公告)日:2023-08-08
申请号:US17194600
申请日:2021-03-08
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , David M. Chan , Jonathan R. Reeves , Jeffrey D. Curless , Lionel D. Desai , James C. McIlree , Karen A. Crippes , Rasha Eqbal
IPC: G06F9/4401 , G06F3/06 , G06F9/50 , G06F11/14 , G06F9/48
CPC classification number: G06F9/4406 , G06F3/0608 , G06F3/0653 , G06F3/0673 , G06F9/4401 , G06F9/442 , G06F9/485 , G06F9/5016 , G06F11/1438
Abstract: Techniques for memory management of a data processing system are described herein. According to one embodiment, a memory usage monitor executed by a processor of a data processing system monitors memory usages of groups of programs running within a memory of the data processing system. In response to determining that a first memory usage of a first group of the programs exceeds a first predetermined threshold, a user level reboot is performed in which one or more applications running within a user space of an operating system of the data processing system are terminated and relaunched. In response to determining that a second memory usage of a second group of the programs exceeds a second predetermined threshold, a system level reboot is performed in which one or more system components running within a kernel space of the operating system are terminated and relaunched.
-
公开(公告)号:US20210191734A1
公开(公告)日:2021-06-24
申请号:US17194600
申请日:2021-03-08
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , David M. Chan , Jonathan R. Reeves , Jeffrey D. Curless , Lionel D. Desai , James C. McIlree , Karen A. Crippes , Rasha Eqbal
IPC: G06F9/4401 , G06F3/06 , G06F9/50 , G06F11/14 , G06F9/48
Abstract: Techniques for memory management of a data processing system are described herein. According to one embodiment, a memory usage monitor executed by a processor of a data processing system monitors memory usages of groups of programs running within a memory of the data processing system. In response to determining that a first memory usage of a first group of the programs exceeds a first predetermined threshold, a user level reboot is performed in which one or more applications running within a user space of an operating system of the data processing system are terminated and relaunched. In response to determining that a second memory usage of a second group of the programs exceeds a second predetermined threshold, a system level reboot is performed in which one or more system components running within a kernel space of the operating system are terminated and relaunched.
-
公开(公告)号:US10754567B2
公开(公告)日:2020-08-25
申请号:US16203557
申请日:2018-11-28
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Lionel D. Desai , Joseph Sokol, Jr.
IPC: G06F3/06 , G06F12/1009 , G06F12/1027 , G06F12/109 , G06F12/08
Abstract: In one embodiment, when a secondary application on an electronic device is selected for deactivation, the memory associated with the application can be gathered, compacted and compressed into a memory freezer file. The memory freezer file can be stored in non-volatile memory with a reduced storage footprint compared to a memory stored in a conventional swap file. When the selected application is to be reactivated, the compressed memory in the memory freezer file can be quickly restored to process memory.
-
-
-
-
-
-
-
-
-