BACKGROUND TASK RESOURCE CONTROL
    21.
    发明申请
    BACKGROUND TASK RESOURCE CONTROL 有权
    任务资源控制

    公开(公告)号:US20130191541A1

    公开(公告)日:2013-07-25

    申请号:US13355115

    申请日:2012-01-20

    IPC分类号: G06F15/173

    摘要: Among other things, one or more techniques and/or systems are provided for controlling resource access for background tasks. For example, a background task created by an application may utilize a resource (e.g., CPU cycles, bandwidth usage, etc.) by consuming resource allotment units from an application resource pool. Once the application resource pool is exhausted, the background task is generally restricted from utilizing the resource. However, the background task may also utilize global resource allotment units from a global resource pool shared by a plurality of applications to access the resource. Once the global resource pool is exhausted, unless the background task is a guaranteed background task which can consume resources regardless of resource allotment states of resource pools, the background task may be restricted from utilizing the resource until global resource allotment units within the global resource pool and/or resource allotment units within the application resource pool are replenished.

    摘要翻译: 除其他之外,提供一个或多个技术和/或系统用于控制后台任务的资源访问。 例如,由应用程序创建的后台任务可以通过从应用资源池消耗资源分配单元来利用资源(例如,CPU周期,带宽使用等)。 一旦应用资源池耗尽,后台任务一般不受资源的利用。 然而,后台任务还可以利用来自多个应用程序共享的全局资源池的全局资源分配单元来访问资源。 一旦全局资源池耗尽,除非后台任务是可以消耗资源的有保证的后台任务,而不管资源池的资源分配状态如何,则可能会限制后台任务的使用,直到全局资源池中的全局资源分配单元 和/或应用程序资源池中的资源分配单元被补充。

    Managing processes within suspend states and execution states

    公开(公告)号:US09952897B2

    公开(公告)日:2018-04-24

    申请号:US13230677

    申请日:2011-09-12

    CPC分类号: G06F9/485 Y02D10/24

    摘要: One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon one or more wake policies, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a set of wake policies. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state.

    Method and system for hierarchical resource management involving hard and soft resource limits
    23.
    发明授权
    Method and system for hierarchical resource management involving hard and soft resource limits 有权
    涉及硬,软资源限制的分级资源管理方法和系统

    公开(公告)号:US08091088B2

    公开(公告)日:2012-01-03

    申请号:US11064141

    申请日:2005-02-22

    IPC分类号: G06F9/46

    摘要: The present invention manages resources in a computing device to facilitate the allocation of resources amongst competing clients operating on the device. A hierarchy of budgets is constructed to encode restrictions on the aggregated use of a resource allocated by a resource provider to one or more clients. A resource manager validates and arbitrates requests to allocate resources to the one or more clients by resource providers in accordance with the budgets comprising the hierarchy. The resource manager notifies clients of availability and shortages of resources to promote compliance with the restrictions encoded in the budgets of the hierarchy.

    摘要翻译: 本发明管理计算设备中的资源以促进在设备上操作的竞争客户端之间的资源分配。 构建预算层级以编码对由资源提供者分配给一个或多个客户端的资源的聚合使用的限制。 资源管理器根据包含层次结构的预算,验证和仲裁资源提供者向一个或多个客户端分配资源的请求。 资源管理器通知客户可用性和资源短缺,以促进遵守层次结构预算编码的限制。

    API NAMESPACE VIRTUALIZATION
    24.
    发明申请

    公开(公告)号:US20110154378A1

    公开(公告)日:2011-06-23

    申请号:US12716381

    申请日:2010-03-03

    IPC分类号: G06F9/445 G06F9/46

    摘要: A computer operating system with a map that relates API namespaces to components that implement an interface contracts for the namespaces. When an API namespace is to be used, a loader within the operating system uses the map to load components based on the map. An application can reference an API namespace in the same way as it references a dynamically linked library, but the implementation of the interface contract for the API namespace is not tied to a single file or to a static collection of files. The map may identify versions of the API namespace or values of runtime parameters that may be used to select appropriate files to implement an interface contract in scenarios that may depend on factors such as hardware in the execution environment, a version of the API namespace against which an application was developed or the application accessing the API namespace.

    摘要翻译: 具有映射的计算机操作系统,其将API命名空间与实现命名空间接口契约的组件相关联。 当使用API​​命名空间时,操作系统中的加载程序将使用映射根据地图加载组件。 应用程序可以以引用动态链接库的方式引用API命名空间,但API命名空间的接口契约的实现不受单个文件或静态文件集合的约束。 该映射可以识别API命名空间的版本或运行时参数的值,其可以用于选择适当的文件以在可能依赖于诸如执行环境中的硬件的因素的情况下实现接口契约,API版本的API命名空间 开发了应用程序或访问API命名空间的应用程序。

    MANAGING PROCESSES WITHIN SUSPEND STATES AND EXECUTION STATES

    公开(公告)号:US20130067495A1

    公开(公告)日:2013-03-14

    申请号:US13230677

    申请日:2011-09-12

    IPC分类号: G06F9/44

    CPC分类号: G06F9/485 Y02D10/24

    摘要: One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon one or more wake policies, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a set of wake policies. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state.

    MANAGING PROCESSES WITHIN SUSPEND STATES AND EXECUTION STATES
    26.
    发明申请
    MANAGING PROCESSES WITHIN SUSPEND STATES AND EXECUTION STATES 有权
    在暂停状态和执行状态下的管理过程

    公开(公告)号:US20130067490A1

    公开(公告)日:2013-03-14

    申请号:US13230698

    申请日:2011-09-12

    IPC分类号: G06F3/00 G06F9/46

    摘要: One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon one or more wake policies, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a set of wake policies. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state.

    摘要翻译: 提供一个或多个技术和/或系统来暂停与应用相关联的逻辑相关进程,基于一个或多个唤醒策略来确定是否恢复暂停的进程,和/或管理应用的应用状态,诸如定时器和 /或系统消息数据。 也就是说,可以基于进程之间的逻辑关系(例如,可以遍历逻辑容器层次结构以识别逻辑上相关的进程)来识别和暂停与诸如子进程的应用相关联的逻辑相关进程。 可以基于一组唤醒策略恢复暂停的进程。 例如,可以基于可以由尝试与暂停进程通信的应用程序触发的进程间通信呼叫策略来恢复暂停的进程。 应用程序数据可以在应用程序暂停时进行管理,以便可以在当前和/或相关状态恢复应用程序。

    MANAGING PROCESSES WITHIN SUSPEND STATES AND EXECUTION STATES
    27.
    发明申请
    MANAGING PROCESSES WITHIN SUSPEND STATES AND EXECUTION STATES 有权
    在暂停状态和执行状态下的管理过程

    公开(公告)号:US20130067475A1

    公开(公告)日:2013-03-14

    申请号:US13230714

    申请日:2011-09-12

    IPC分类号: G06F9/44

    摘要: One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon a wake policy, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a wake policy. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state.

    摘要翻译: 提供一个或多个技术和/或系统来暂停与应用相关联的逻辑相关进程,基于唤醒策略确定是否恢复暂停的进程,和/或管理应用的应用状态,诸如定时器和/或 系统消息数据。 也就是说,可以基于进程之间的逻辑关系(例如,可以遍历逻辑容器层次结构以识别逻辑上相关的进程)来识别和暂停与诸如子进程的应用相关联的逻辑相关进程。 可以基于唤醒策略恢复暂停的进程。 例如,可以基于可以由尝试与暂停进程通信的应用程序触发的进程间通信呼叫策略来恢复暂停的进程。 应用程序数据可以在应用程序暂停时进行管理,以便可以在当前和/或相关状态恢复应用程序。

    Efficient detection and response to spin waits in multi-processor virtual machines
    29.
    发明申请
    Efficient detection and response to spin waits in multi-processor virtual machines 有权
    在多处理器虚拟机中有效的检测和响应自旋等待

    公开(公告)号:US20100031254A1

    公开(公告)日:2010-02-04

    申请号:US12182971

    申请日:2008-07-30

    IPC分类号: G06F9/455

    摘要: Various aspects are disclosed herein for attenuating spin waiting in a virtual machine environment comprising a plurality of virtual machines and virtual processors. Selected virtual processors can be given time slice extensions in order to prevent such virtual processors from becoming de-scheduled (and hence causing other virtual processors to have to spin wait). Selected virtual processors can also be expressly scheduled so that they can be given higher priority to resources, resulting in reduced spin waits for other virtual processors waiting on such selected virtual processors. Finally, various spin wait detection techniques can be incorporated into the time slice extension and express scheduling mechanisms, in order to identify potential and existing spin waiting scenarios.

    摘要翻译: 本文公开了用于在包括多个虚拟机和虚拟处理器的虚拟机环境中衰减自旋等待的各个方面。 选定的虚拟处理器可以被给定时间片扩展,以防止这种虚拟处理器变得不被调度(并且因此导致其他虚拟处理器必须旋转等待)。 也可以明确地调度所选择的虚拟处理器,使得它们可以被赋予更高的资源优先级,从而减少等待这些所选择的虚拟处理器的其他虚拟处理器的旋转等待。 最后,各种旋转等待检测技术可以被并入到时间片扩展中并且表达调度机制,以便识别潜在的和现有的旋转等待场景。

    One-time initialization
    30.
    发明申请
    One-time initialization 有权
    一次初始化

    公开(公告)号:US20070266386A1

    公开(公告)日:2007-11-15

    申请号:US11432888

    申请日:2006-05-12

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4806

    摘要: Aspects of the present invention are directed at providing safe and efficient ways for a program to perform a one-time initialization of a data item in a multi-threaded environment. In accordance with one embodiment, a method is provided that allows a program to perform a synchronized initialization of a data item that may be accessed by multiple threads. More specifically, the method includes receiving a request to initialize the data item from a current thread. In response to receiving the request, the method determines whether the current thread is the first thread to attempt to initialize the data item. If the current thread is the first thread to attempt to initialize the data item, the method enforces mutual exclusion and blocks other attempts to initialize the data item made by concurrent threads. Then, the current thread is allowed to execute program code provided by the program to initialize the data item.

    摘要翻译: 本发明的方面旨在为程序在多线程环境中执行数据项的一次初始化提供安全和有效的方式。 根据一个实施例,提供了一种允许程序执行可被多个线程访问的数据项的同步初始化的方法。 更具体地说,该方法包括从当前线程接收初始化数据项的请求。 响应于接收到请求,该方法确定当前线程是否是尝试初始化数据项的第一线程。 如果当前线程是尝试初始化数据项的第一个线程,则该方法会强制执行互斥,并阻止其他尝试初始化由并发线程创建的数据项。 然后,允许当前线程执行程序提供的程序代码来初始化数据项。