Patent ID: 8387056

Claim:
A method for scheduling time on a processor of an electronic device, the method comprising the steps of: executing a task scheduling mechanism on a processor of an electronic device, the task scheduling mechanism configured to allocate one or more portions of processing time of the processor to one or more tasks, wherein at least one task is independent of flow control from any foreground application or service; searching, using the processor, a memory of the electronic device for one or more services or applications and registering each found service or application within a service management mechanism, the at least one task comprising the service management mechanism; and processing the at least one task on the processor of the electronic device during the allocated processing time for the at least one task, the service management mechanism configured to allocate its processing time according to the needs of the found services or applications independent of flow control from any foreground application or service wherein the found services or applications are processed according to a ranking provided by the service management mechanism and wherein the ranking includes a task priority and resource need rating.