Application-Aware Quality Of Service In Network Applications
First Claim
1. A method performed by an information handling system comprising:
- receiving, over a computer network, a plurality of requests at a network adapter from a plurality of clients;
calculating, using a processor, a plurality of request priority values pertaining to the received requests, wherein one of the request priority values is assigned to each of the received requests, and wherein the calculation is based on one or more attributes that correspond to the respective requests;
queuing the received requests in a memory, the queuing being based on the assigned request priority values; and
servicing the queued requests in order from a highest request priority value to a lowest request priority value.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach is provided in which a number of requests are received from a variety of clients over a computer network. The system uses a processor to calculate request priority values pertaining to the received requests. The calculation of the request priority values is based on one or more attributes that correspond to the respective requests. For example, the attributes could include network level attributes, session attributes, and application specific attributes. Each of the requests is assigned a request priority value. A request may receive the same request priority value as other requests. The requests are queued in a memory based on the request priority values that were assigned to the requests. The queued requests are then serviced in order of request priority so that queued requests assigned higher request priority values are processed before queued requests with lower request priority values.
19 Citations
11 Claims
-
1. A method performed by an information handling system comprising:
-
receiving, over a computer network, a plurality of requests at a network adapter from a plurality of clients; calculating, using a processor, a plurality of request priority values pertaining to the received requests, wherein one of the request priority values is assigned to each of the received requests, and wherein the calculation is based on one or more attributes that correspond to the respective requests; queuing the received requests in a memory, the queuing being based on the assigned request priority values; and servicing the queued requests in order from a highest request priority value to a lowest request priority value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method performed by an information handling system comprising:
-
receiving, over a computer network, a plurality of requests at a network adapter from a plurality of clients; identifying a plurality of contextual inputs corresponding to each of the received requests; creating an extensible markup language (XML) document corresponding to each of the received requests, wherein the XML document is created using the identified contextual inputs corresponding to the respective requests; transforming each of the XML documents using a policy rules file, the transforming resulting in an output XML document corresponding to each of the received requests; translating the output XML documents into a plurality of request priority values, wherein the request priority values are assigned to their respective requests; allocating a plurality of queues in the memory, wherein each of the plurality of queues corresponds to one of the request priority values; queuing the received requests assigned to a common priority value in the allocated queue corresponding to the common priority value; and servicing the queued requests in order from a highest request priority queue to a lowest request priority queue. - View Dependent Claims (9, 10, 11)
-
Specification