METHOD AND APPARATUS FOR ACTIVITY BASED EXECUTION SCHEDULING
    1.
    发明申请
    METHOD AND APPARATUS FOR ACTIVITY BASED EXECUTION SCHEDULING 有权
    基于活动执行调度的方法和装置

    公开(公告)号:US20150347178A1

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

    申请号:US14576963

    申请日:2014-12-19

    Applicant: Apple Inc.

    Abstract: A method and an apparatus for activity based execution scheduling are described. Activities may be tracked among a plurality of threads belonging to a plurality of processes running in one or more processors. Each thread may be associated with one of the activities. Each activity may be associated with one or more of the threads in one or more of the processes for a data processing task. The activities may be ordered by a priority order. A group of the threads may be identified to be associated with a particular one of the activities with highest priority based on the priority order. A thread may be selected from the identified threads for next scheduled execution in the processors.

    Abstract translation: 描述了一种用于基于活动的执行调度的方法和装置。 可以在属于在一个或多个处理器中运行的多个进程的多个线程中跟踪活动。 每个线程可能与其中一个活动相关联。 每个活动可以与用于数据处理任务的一个或多个处理中的一个或多个线程相关联。 活动可按优先顺序排序。 一组线程可以被识别为基于优先级顺序与具有最高优先级的特定活动相关联。 可以从所识别的线程中选择线程以用于处理器中的下一个预定执行。

    METHOD AND SYSTEM FOR SCHEDULING THREADS FOR EXECUTION

    公开(公告)号:US20190155656A1

    公开(公告)日:2019-05-23

    申请号:US16195429

    申请日:2018-11-19

    Applicant: Apple Inc.

    Abstract: Techniques for scheduling threads for execution in a data processing system are described herein. According to one embodiment, in response to a request for executing a thread, a scheduler of an operating system of the data processing system accesses a global run queue to identify a global run entry associated with the highest process priority. The global run queue includes multiple global run entries, each corresponding to one of a plurality of process priorities. A group run queue is identified based on the global run entry, where the group run queue includes multiple threads associated with one of the processes. The scheduler dispatches one of the threads that has the highest thread priority amongst the threads in the group run queue to one of the processor cores of the data processing system for execution.

    Multiple process scheduling of threads using process queues

    公开(公告)号:US10140157B2

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

    申请号:US14290791

    申请日:2014-05-29

    Applicant: Apple Inc.

    Abstract: Techniques for scheduling threads for execution in a data processing system are described herein. According to one embodiment, in response to a request for executing a thread, a scheduler of an operating system of the data processing system accesses a global run queue to identify a global run entry associated with the highest process priority. The global run queue includes multiple global run entries, each corresponding to one of a plurality of process priorities. A group run queue is identified based on the global run entry, where the group run queue includes multiple threads associated with one of the processes. The scheduler dispatches one of the threads that has the highest thread priority amongst the threads in the group run queue to one of the processor cores of the data processing system for execution.

    Microstackshots
    8.
    发明授权

    公开(公告)号:US09348732B2

    公开(公告)日:2016-05-24

    申请号:US13842938

    申请日:2013-03-15

    Applicant: Apple Inc.

    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。

    Securely recovering a computing device
    9.
    发明授权
    Securely recovering a computing device 有权
    安全地恢复计算设备

    公开(公告)号:US09336394B2

    公开(公告)日:2016-05-10

    申请号:US14452397

    申请日:2014-08-05

    Applicant: Apple Inc.

    Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a read only memory (ROM) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.

    Abstract translation: 描述了通过通过通信链路验证从主机接收的代码图像来建立操作环境的方法和装置。 代码图像可以通过中央授权服务器进行数字签名。 代码图像的认证可以由嵌入在诸如便携式设备的只读存储器(ROM)的安全存储区域内的指纹基于公钥认证过程来确定。 可以向经认证的代码图像分配要存储在便携式设备的存储器中的散列签名。 可以在执行认证代码之后建立便携式设备的操作环境。

    METHOD AND SYSTEM FOR SCHEDULING THREADS FOR EXECUTION
    10.
    发明申请
    METHOD AND SYSTEM FOR SCHEDULING THREADS FOR EXECUTION 审中-公开
    用于调度执行螺纹的方法和系统

    公开(公告)号:US20150347192A1

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

    申请号:US14290791

    申请日:2014-05-29

    Applicant: Apple Inc.

    CPC classification number: G06F9/5027 G06F9/4881 G06F2209/5021

    Abstract: Techniques for scheduling threads for execution in a data processing system are described herein. According to one embodiment, in response to a request for executing a thread, a scheduler of an operating system of the data processing system accesses a global run queue to identify a global run entry associated with the highest process priority. The global run queue includes multiple global run entries, each corresponding to one of a plurality of process priorities. A group run queue is identified based on the global run entry, where the group run queue includes multiple threads associated with one of the processes. The scheduler dispatches one of the threads that has the highest thread priority amongst the threads in the group run queue to one of the processor cores of the data processing system for execution.

    Abstract translation: 在这里描述了用于调度用于在数据处理系统中执行的线程的技术。 根据一个实施例,响应于执行线程的请求,数据处理系统的操作系统的调度器访问全局运行队列以识别与最高进程优先级相关联的全局运行条目。 全局运行队列包括多个全局运行条目,每个条目对应于多个进程优先级中的一个。 基于全局运行条目识别组运行队列,其中组运行队列包括与其中一个进程相关联的多个线程。 调度程序将组运行队列中的线程中具有最高线程优先级的一个线程调度到数据处理系统的一个处理器核心以执行。

Patent Agency Ranking