-
公开(公告)号:US20140237476A1
公开(公告)日:2014-08-21
申请号:US14174658
申请日:2014-02-06
Applicant: Apple Inc.
Inventor: Daniel Andreas Steffen , Kevin James Van Vechten
IPC: G06F9/46
CPC classification number: G06F9/46 , G06F9/4843 , G06F9/505
Abstract: A method and apparatus that schedules and manages a background task for device is described. In an exemplary embodiment, the device registers the background task, where the registering includes storing execution criteria for the background task. The execution criteria indicates a criterion for launching the background task and the execution criteria based on a component status of the device. The device further monitors the running state of the device for an occurrence of the execution criteria. If the execution criteria occurs, the device determines an available headroom with the device in order to perform the background task and launches the background task if the background task importance is greater than the available device headroom, where the background task importance is a measure of how important it is for the device to run the background task.
Abstract translation: 描述了对设备的后台任务进行调度和管理的方法和装置。 在示例性实施例中,设备注册后台任务,其中注册包括存储用于后台任务的执行标准。 执行标准表示基于设备的组件状态启动后台任务和执行标准的标准。 设备进一步监视设备的运行状态以发生执行标准。 如果执行标准发生,设备将确定与设备的可用余量以便执行后台任务,并且如果后台任务重要性大于可用的设备余量,则启动后台任务,其中后台任务重要性是如何衡量的 重要的是设备运行后台任务。
-
2.
公开(公告)号:US09348645B2
公开(公告)日:2016-05-24
申请号:US14576917
申请日:2014-12-19
Applicant: Apple Inc.
Inventor: James Michael Magee , Russell A. Blaine , Daniel A. Chimene , James McIlree , Vishal Patel , Daniel Andreas Steffen , Kevin James Van Vechten
CPC classification number: G06F9/4881 , G06F1/3206 , G06F1/3287 , G06F9/461 , G06F9/468 , G06F9/4818 , G06F9/50 , G06F9/52 , G06F9/545 , G06F2209/484 , G06F2209/485 , Y02D10/171 , Y02D10/24
Abstract: A method and an apparatus for priority donations among different processes are described. A first process running with a first priority may receive a request from a second process running with a second priority to perform a data processing task for the second process. A dependency relationship may be identified between the first process and a third process running with a third priority performing separate data processing task. The dependency relationship may indicate that the data processing task is to be performed via the first process subsequent to completion of the separate data processing task via the third process. The third process may be updated with the second priority to complete the separate data processing task. The first process may perform the data processing task with the second priority for the second process.
Abstract translation: 描述了用于不同处理之间的优先捐赠的方法和装置。 以第一优先级运行的第一进程可以从具有第二优先级的第二进程接收请求,以执行第二进程的数据处理任务。 可以在第一进程和执行分开的数据处理任务的第三优先级运行的第三进程之间识别依赖关系。 依赖关系可以指示经由第三处理完成单独的数据处理任务之后,经由第一处理执行数据处理任务。 可以用第二优先级来更新第三进程以完成单独的数据处理任务。 第一进程可以执行具有第二进程的第二优先级的数据处理任务。
-
3.
公开(公告)号:US20150347177A1
公开(公告)日:2015-12-03
申请号:US14576917
申请日:2014-12-19
Applicant: Apple Inc.
Inventor: James Michael Magee , Russell A. Blaine , Daniel A. Chimene , James McIlree , Vishal Patel , Daniel Andreas Steffen , Kevin James Van Vechten
IPC: G06F9/48
CPC classification number: G06F9/4881 , G06F1/3206 , G06F1/3287 , G06F9/461 , G06F9/468 , G06F9/4818 , G06F9/50 , G06F9/52 , G06F9/545 , G06F2209/484 , G06F2209/485 , Y02D10/171 , Y02D10/24
Abstract: A method and an apparatus for priority donations among different processes are described. A first process running with a first priority may receive a request from a second process running with a second priority to perform a data processing task for the second process. A dependency relationship may be identified between the first process and a third process running with a third priority performing separate data processing task. The dependency relationship may indicate that the data processing task is to be performed via the first process subsequent to completion of the separate data processing task via the third process. The third process may be updated with the second priority to complete the separate data processing task. The first process may perform the data processing task with the second priority for the second process.
Abstract translation: 描述了用于不同处理之间的优先捐赠的方法和装置。 以第一优先级运行的第一进程可以从具有第二优先级的第二进程接收请求,以执行第二进程的数据处理任务。 可以在第一进程和执行分开的数据处理任务的第三优先级运行的第三进程之间识别依赖关系。 依赖关系可以指示经由第三处理完成单独的数据处理任务之后,经由第一处理执行数据处理任务。 可以用第二优先级来更新第三进程以完成单独的数据处理任务。 第一进程可以执行具有第二进程的第二优先级的数据处理任务。
-
公开(公告)号:US20140237475A1
公开(公告)日:2014-08-21
申请号:US14181215
申请日:2014-02-14
Applicant: APPLE INC.
Inventor: Jairey Connie Jong , Kevin James Van Vechten
CPC classification number: G06F9/485 , G06F1/3206
Abstract: A method and apparatus of a device that manages processes upon the device entering and waking from sleep mode is described. In an exemplary embodiment, the device receives a signal to wakeup the device from the sleep mode. The sleep mode includes a plurality of processes that were executing prior to the device being put into a sleep mode and the plurality of processes includes a suppressed process and an unsuppressed process. For each of the processes, the device resumes execution of that process if that process is an unsuppressed process and defers execution of the process if that process is a suppressed process.
Abstract translation: 描述了一种用于管理设备进入睡眠模式并从睡眠模式唤醒的过程的设备的方法和装置。 在示例性实施例中,设备接收信号以将设备从睡眠模式唤醒。 睡眠模式包括在设备进入睡眠模式之前执行的多个进程,并且多个进程包括抑制进程和未压缩进程。 对于每个进程,如果该进程是未压缩的进程,则该进程的恢复执行,如果该进程是被抑制的进程,则该进程将执行该进程。
-
公开(公告)号:US11372672B2
公开(公告)日:2022-06-28
申请号:US14174658
申请日:2014-02-06
Applicant: Apple Inc.
Inventor: Daniel Andreas Steffen , Kevin James Van Vechten
Abstract: A method and apparatus that schedules and manages a background task for device is described. In an exemplary embodiment, the device registers the background task, where the registering includes storing execution criteria for the background task. The execution criteria indicates a criterion for launching the background task and the execution criteria based on a component status of the device. The device further monitors the running state of the device for an occurrence of the execution criteria. If the execution criteria occurs, the device determines an available headroom with the device in order to perform the background task and launches the background task if the background task importance is greater than the available device headroom, where the background task importance is a measure of how important it is for the device to run the background task.
-
公开(公告)号:US20210303141A1
公开(公告)日:2021-09-30
申请号:US17222360
申请日:2021-04-05
Applicant: Apple Inc.
Inventor: Corbin Robert Dunn , John O. Louch , Kevin James Van Vechten , Patrick Lee Coffman , Troy N. Stephens
IPC: G06F3/0484 , G06F9/451 , G06F3/0481
Abstract: An electronic device: displays a first window in a display area; and detects a first user input associated with one or more edges of the first window. In response to detecting the first user input, and in accordance with a determination that the first user input corresponds to a first input type, the device resizes one or more dimensions of the first window that correspond to the one or more edges of the first window based on a movement vector associated with the first user input. In response to detecting the first user input, and in accordance with a determination that the first user input corresponds to a second input type, the device moves the one or more edges of the first window to one or more corresponding edges of the display area while maintaining respective one or more opposite edges of the first window.
-
7.
公开(公告)号:US20150347743A1
公开(公告)日:2015-12-03
申请号:US14576692
申请日:2014-12-19
Applicant: Apple Inc.
Inventor: James Michael Magee , Russell A. Blaine , Vishal Patel , Daniel Andreas Steffen , Kevin James Van Vechten , Jacques Anthony Vidrine , Kelly B. Yancey , Jainam A. Shah
Abstract: A method and an apparatus to dynamically distribute privileges among a plurality of processes are described. Each process may have attributes including a privilege to control access to processing resources. A first process may be running with a first privilege prohibited from access to a processing resource. A second process may be running with a second privilege allowed to access the processing resource. The first process may receive a request from the second process to perform a data processing task for the second process. In response, the second privilege may be dynamically transferred to the first process to allow the first process to access the processing resource. The first process may perform operations for the data processing task with the second privilege transferred from the second process.
Abstract translation: 描述了在多个处理之间动态分配特权的方法和装置。 每个进程可以具有包括控制对处理资源的访问的特权的属性。 第一进程可以以禁止访问处理资源的第一权限运行。 第二个进程可能正在运行,允许访问处理资源的第二个权限。 第一进程可以从第二进程接收对第二进程执行数据处理任务的请求。 作为响应,第二权限可以被动态地转移到第一进程以允许第一进程访问处理资源。 第一进程可以执行具有从第二进程传送的第二特权的数据处理任务的操作。
-
公开(公告)号:US20140237219A1
公开(公告)日:2014-08-21
申请号:US13842938
申请日:2013-03-15
Applicant: APPLE INC.
Inventor: Kevin James Van Vechten , Shantonu Sen , Craig M. Federighi , Guy L. Tribble
IPC: G06F9/30
CPC classification number: G06F11/366 , G06F11/0706 , G06F11/079
Abstract: A method and apparatus of a device that captures a stackshot of an executing process is described. In an exemplary embodiment, the device detects an interrupt of the process occurring during the execution of the process, where the process execution can be in a kernel space and user space, and the interrupt occurs during the user space. The device further determines whether to capture a stackshot during the interrupt using a penalty function. If the stackshot is to be captured, the device captures the stackshot and saves the stackshot.
Abstract translation: 描述捕获执行过程的堆叠的设备的方法和装置。 在示例性实施例中,设备检测在执行过程期间发生的过程的中断,其中过程执行可以在内核空间和用户空间中,并且在用户空间期间发生中断。 该设备进一步确定在使用惩罚功能的中断期间是否捕获堆叠。 如果要捕获stackshot,设备将捕获stackshot并保存stackshot。
-
公开(公告)号:US11003338B2
公开(公告)日:2021-05-11
申请号:US16357300
申请日:2019-03-18
Applicant: Apple Inc.
Inventor: Corbin Robert Dunn , John O. Louch , Kevin James Van Vechten , Patrick Lee Coffman , Troy N. Stephens
IPC: G06F3/0488 , G06F3/0481 , G06F3/0484 , G06F9/451
Abstract: An electronic device: displays a first window in a display area; and detects a first user input associated with one or more edges of the first window. In response to detecting the first user input, and in accordance with a determination that the first user input corresponds to a first input type, the device resizes one or more dimensions of the first window that correspond to the one or more edges of the first window based on a movement vector associated with the first user input. In response to detecting the first user input, and in accordance with a determination that the first user input corresponds to a second input type, the device moves the one or more edges of the first window to one or more corresponding edges of the display area while maintaining respective one or more opposite edges of the first window.
-
公开(公告)号:US20170357418A1
公开(公告)日:2017-12-14
申请号:US15609695
申请日:2017-05-31
Applicant: Apple Inc.
Inventor: Corbin Robert Dunn , John O. Louch , Kevin James Van Vechten , Patrick Lee Coffman , Troy N. Stephens
IPC: G06F3/0484 , G06F3/0481 , G06F3/0488
CPC classification number: G06F3/04845 , G06F3/0481 , G06F3/0488 , G06F9/451
Abstract: An electronic device: displays a first window and a second window within a display area, the first window having a first edge parallel to a second edge of the second window; and detects an input moving the first edge toward the second edge. In response to detecting the input, the device: pairs the first edge to the second edge such that the first window stops moving before it overlaps the second window when the user input satisfies pairing criteria, the pairing criteria include a first pairing criterion that is met when the input corresponds to movement of the first edge toward the second edge that deviates from a predefined axis by less than an angular threshold value; and continues the movement of the first window based on the input so that the first window overlaps the second window when the user input does not satisfy the pairing criteria.
-
-
-
-
-
-
-
-
-