Patent ID: 8863134
Filing Date: 2014-10-14
Classification: G06F

Abstract:
1. A non-transitory computer-readable medium embodying a program executable in at least one device, comprising code that, when executed, causes the at least one device to: communicate with an operating system executable in a memory of the at least one device to determine whether the operating system is able to accommodate an access requirement of at least one of a plurality of tasks; associate a priority level with the at least one of the plurality of the tasks in response to the operating system being able to accommodate the access requirement of the at least one of the plurality of the tasks, wherein the priority level is determined utilizing an access requirement corresponding to the at least one of the plurality of the tasks; associate a timer with the at least one of the tasks to permit the at least one of the plurality of the tasks to make a limited number of access requests to an arbiter at the priority level during a predefined time interval, wherein the timer is further employed to prevent the at least one of the plurality of the tasks from making a subsequent request to the arbiter at the priority level during the predefined time interval following the limited number of access requests at the priority level, and wherein the requests in excess of the limited number of access requests are treated by the arbiter as having a lower priority than the plurality of the tasks; communicate with the arbiter to resolve a resource contention for a plurality of shared resources of the at least one device by selecting a request corresponding to a respective one of the plurality of the tasks having a highest priority; and communicate with a sporadic server of the arbiter, the sporadic server operable to arbitrate a plurality of requests made by the plurality of the tasks in excess of the limited number of access requests during the predefined time interval.