Multiple Thread Pools for Processing Requests
First Claim
1. A computer implemented method of processing a request, wherein the processing requires resources stored on a distributed system, the method comprising:
- receiving at a receiving server a request for processing, wherein the receiving server comprises a local thread pool and a remote thread pool;
determining by the receiving server where the resources required for processing the request are stored;
in response to a determination that the resources are stored remotely on a remote server, allocating a thread from the remote thread pool for processing the request;
in response to a determination that the resources are stored locally on the receiving server, allocating a thread from the local thread pool for processing the request; and
processing the request.
2 Assignments
0 Petitions
Accused Products
Abstract
In embodiments, servers within a distributed system include more than one thread pool from which threads may be allocated for processing requests received at the servers. The servers have a local thread pool from which threads for processing requests that require only local resources (resources stored locally on the server) are allocated. In embodiments, the server will include a remote thread pool from which threads are allocated for processing requests that require resources stored on any remote server. In other embodiments, the server will include a corresponding thread pool for each of a number of specified remote servers. When a request requires access to resources stored on a particular server, a thread from the corresponding thread pool associated with the particular server will be allocated for processing the request.
-
Citations
20 Claims
-
1. A computer implemented method of processing a request, wherein the processing requires resources stored on a distributed system, the method comprising:
-
receiving at a receiving server a request for processing, wherein the receiving server comprises a local thread pool and a remote thread pool; determining by the receiving server where the resources required for processing the request are stored; in response to a determination that the resources are stored remotely on a remote server, allocating a thread from the remote thread pool for processing the request; in response to a determination that the resources are stored locally on the receiving server, allocating a thread from the local thread pool for processing the request; and processing the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable medium storing computer executable instructions for performing a method of processing a request, wherein the processing requires access to resources stored on a distributed system, the method comprising:
-
receiving at a receiving server a request for processing, wherein the receiving server comprises a local thread pool, a first server thread pool associated with a first remote server, and a second server thread pool associated with a second remote server; determining where resources required for processing the request are stored; in response to a determination that the resources are stored on the receiving server, allocating a thread from the local thread pool for processing the request; and in response to a determination that the resources are stored on the first remote server, allocating a thread from the first server thread pool for processing the request; in response to a determination that the resources are stored on the second remote server, allocating thread from the second server thread pool for processing the request. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer system for processing a request, the system comprising:
-
a memory storing; a local thread pool; a remote thread pool associated with a plurality of remote servers; and computer executable instructions that when executed perform the steps of; receiving a request for processing; determining where the resources required for processing the request are stored; in response to a determination that the resources are stored remotely on one of the plurality of remote servers, allocating a thread from the remote thread pool for processing the request; in response to a determination that the resources are stored locally, allocating a thread from the local thread pool for processing the request; and processing the request; and a processor for processing the computer executable instructions. - View Dependent Claims (19, 20)
-
Specification