Patent ID: 7316020
Filing Date: 2008-01-01
Classification: G06F

Abstract:
1. A method, comprising: receiving requests from multiple consumers that seek to allocate resources to perform one or more computing-based tasks, the multiple consumers creating activity data structures that are associated with the one or more computing-based tasks to be performed by the multiple consumers; prioritizing the activity data structures with a policy manager, the prioritizing according to one of multiple policies that defines which of the activity data structures are to be allocated the resources; and allocating the resources to the activity data structures with a resource manager, the allocating based on a priority ordering of the activity data structures by the policy manager; wherein the policy manager including a kernel component that resides at a kernel level, a user component that resides at a user level, and an interaction buffer facilitating communication between the kernel component and the user component; wherein the user component including an activity list of the activity data structures, a policies component maintaining the policies which are implemented to prioritize the activity data structures, and a dispatch engine maintaining the activity list and dispatching the activity list to the policies component.