Patent ID: 7647591

Claim:
A method for scheduling registered services in an operating system of a computer with a processor, the method comprising the steps of: operating a kernel of the computer operating system to cycle through a plurality of pre-assigned time slices, at least one of the plurality of pre-assigned time slices being assigned to a background thread; scheduling execution of a service manager on the background thread; when the background thread executes, the service manager allocates an execution presence and data presence to one or more registered services, wherein the registered services to execute are determined by the service manager executing the steps of: searching for at least one service manager service wherein the service manager searches for at least one service manager service periodically; registering found service manager services as one or more registered services; ranking the registered services according to priority and resource need; scheduling the registered services for execution as by rank, each registered service being scheduled for execution within the background thread's pre-assigned time slice, whereby the registered services are scheduled for execution independently of any foreground tasks; and repeating the searching, registering, ranking and scheduling steps periodically.