IDENTITY AND SEMAPHORE-BASED QUALITY OF SERVICE
First Claim
1. A computerized method comprising:
- receiving, via a network interface device, a resource request;
classifying, by executing instructions on at least one computer processor, the resource request into a first identity-oriented processing thread pool of a plurality of identity-oriented processing thread pools, the classifying based at least in part on an identifying characteristic of a source of the resource request, each identity-oriented processing thread pool having an assigned maximum number of processing threads available at any one time for processing resource requests on the at least one computer processor; and
when a processing thread of the first identity-oriented processing thread pool is available, assigning the resource request to the available processing thread.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments described herein include at least one of systems, methods, and software for identity-based thread pool assignment. The identity may identify a source of a request where the source is a user, human or logical, or a network location where the request originated. Some embodiments include receiving a resource request via a network and classifying the resource request into a processing thread pool of a plurality of processing thread pools. The classifying may be based at least in part on an identifying characteristic of a source of the resource request. Each processing thread pool may have an assigned maximum number of processing threads available at any one time for processing resource requests. When a processing thread of the processing thread pool the request is classified into is available, some embodiments then assign the resource request to the available processing thread.
27 Citations
20 Claims
-
1. A computerized method comprising:
-
receiving, via a network interface device, a resource request; classifying, by executing instructions on at least one computer processor, the resource request into a first identity-oriented processing thread pool of a plurality of identity-oriented processing thread pools, the classifying based at least in part on an identifying characteristic of a source of the resource request, each identity-oriented processing thread pool having an assigned maximum number of processing threads available at any one time for processing resource requests on the at least one computer processor; and when a processing thread of the first identity-oriented processing thread pool is available, assigning the resource request to the available processing thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
at least one computer processor; a memory device; a network interface device; a first instruction set stored in the memory device, the instruction set defining a container object that executes on the at least one computer processor to manage servlets and servlet data processing requests received via the network interface device; a second instruction set stored in the memory device to extend functionality of the container object in managing the servlet data processing requests received via the network interface device, the second instruction set executable by the at least one processor to; receive, via the network interface device, a servlet data processing request; classify the servlet data processing request into a first identity-oriented processing thread pool of a plurality of identity-oriented processing thread pools, the classifying based at least in part on an identifying characteristic of a source of the servlet data processing request, each identity-oriented processing thread pool having an assigned maximum number of processing threads available at any one time for processing servlet data processing requests on the at least one computer processor; and when a processing thread of the first identity-oriented processing thread pool is available, assigning the servlet data processing request to the available processing thread of the first identity-oriented processing thread pool. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable storage medium, with instructions stored thereon, which when executed by at least one processor of a computer, cause the computer to:
-
receive input defining an identity-oriented thread pool including; input assigning a maximum number of threads available within the identity-oriented thread pool for processing of resource requests; and input defining at least one resource request classifying rule to apply to classify a received resource requests based at least in part on an identifying characteristic of a source of the received resource request; store the received input defining the identity-oriented thread pool in a memory device including data defining at least one other identity-oriented thread pool; receive, via a network interface device, a resource request; classify the resource request into a first identity-oriented processing thread pool of the identity-oriented processing thread pools stored in the memory device, the classifying based at least in part on application of a resource request classifying rule of at least one identity-oriented thread pool to an identifying characteristic of a source of the resource request; and when a processing thread of the first identity-oriented processing thread pool is available, assigning the resource request to the available processing thread. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification