Patent ID: 9043799
Filing Date: 2015-05-26
Classification: G06F

Abstract:
1. A method to manage a plurality of threads to allow access to shared resources in a networked computer system where the shared resources are accessible by a plurality of independent entities, the method comprising the steps performed on at least one processor comprising: receiving at least one job request from one requestor of a plurality of requestors accessing the shared resources in the networked computer system, wherein the one requestor works for one entity of a plurality of entities; appending the job request with information regarding the one requestor, the entity the one requestor works for, and a requestor address; determining whether a thread to process the job request is available; if it is determined that a thread to process the job request is available, determining whether at least one other job request is currently queued that may be processed by the available thread; determining whether the job request or at least one other job request should be provided access to the available thread, wherein determining includes calculating both whether the one requestor has over a predetermined number of active job requests being processed by threads and whether the one entity for which the requestor works has over a predetermined number of active job requests being processed by threads, wherein the active job requests of the one entity for which the requestor works comprises both the one requestor and a set of other requestors that work for the one entity of the plurality of requestors; if it is determined that the job request should be provided access, assigning the job request to the thread; and if it is determined that the other job request should be provided access, assigning the other job request to the thread; and queuing the job request or the other job request based on whether the job request or the other job request is assigned to the thread.