Model and method of an n-tier quality-of-service (QoS)
First Claim
1. A method implemented by one or more computer systems comprising:
- a first component receiving first and second requests;
generating first and second priority values corresponding to the first and second requests, respectively;
the first component processing the first and second requests to generate third and fourth requests, respectively, wherein the first request is processed before the second request if the first priority value is numerically greater than the second priority value, or the first request is processed after the second request if the first priority value is numerically less than the second priority value;
a second component receiving the third and fourth requests;
generating third and fourth priority values corresponding to the third and fourth requests, respectively;
the second component processing the third and fourth requests wherein the third request is processed before the fourth request if the third priority value is numerically greater than the fourth priority value, or the third request is processed after the fourth request if the third priority value is numerically less than the fourth priority value, and if the first priority value is numerically greater than the second priority value, then the third priority value generated by the second component will be numerically greater than or equal to the fourth priority value.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for increasing the QoS in a data center. The method can be employed in first and second components of the data center. In one embodiment, the method includes a first component of the data center receiving first and second requests. The first component generates first and second priority values corresponding to the first and second requests, respectively. The first component processes the first and second requests to generate third and fourth requests, respectively, wherein the first request is processed before the second request if the first priority value is numerically greater than the second priority value, or the first request is processed after the second request if the first priority value is numerically less than the second priority value. A second component of the data center receives the third and fourth requests. The second component generates third and fourth priority values corresponding to the third and fourth requests, respectively. The second component processes the third and fourth requests wherein the third request is processed before the fourth request if the third priority value is numerically greater than the fourth priority value, or the third request is processed after the fourth request if the third priority value is numerically less than the fourth priority value. In one preferred embodiment, if the first priority value is numerically greater than the second priority value, then the third priority value generated by the second component should not be numerically less than the fourth priority value generated by the second component.
-
Citations
15 Claims
-
1. A method implemented by one or more computer systems comprising:
-
a first component receiving first and second requests; generating first and second priority values corresponding to the first and second requests, respectively; the first component processing the first and second requests to generate third and fourth requests, respectively, wherein the first request is processed before the second request if the first priority value is numerically greater than the second priority value, or the first request is processed after the second request if the first priority value is numerically less than the second priority value; a second component receiving the third and fourth requests; generating third and fourth priority values corresponding to the third and fourth requests, respectively; the second component processing the third and fourth requests wherein the third request is processed before the fourth request if the third priority value is numerically greater than the fourth priority value, or the third request is processed after the fourth request if the third priority value is numerically less than the fourth priority value, and if the first priority value is numerically greater than the second priority value, then the third priority value generated by the second component will be numerically greater than or equal to the fourth priority value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer readable storage mediums for storing instructions, wherein a method is implemented in response to executing the instructions, the method comprising:
-
generating first and second priority values corresponding to first and second requests, respectively, received by a first component; the first component processing the first and second requests to generate third and fourth requests, respectively, wherein the first request is processed before the second request if the first priority value is numerically greater than the second priority value, or the first request is processed after the second request if the first priority value is numerically less than the second priority value; generating third and fourth priority values corresponding to the third and fourth requests, respectively, received by a second component; the second component processing the third and fourth requests wherein the third request is processed before the fourth request if the third priority value is numerically greater than the fourth priority value, or the third request is processed after the fourth request if the third priority value is numerically less than the fourth priority value, and if the first priority value is numerically greater than the second priority value, then the third priority value generated by the second component will be numerically greater than or equal to the fourth priority value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data center comprising:
-
a memory; a processor coupled to the memory; a first component for receiving first and second requests; a first means for generating first and second priority values corresponding to the first and second requests, respectively; wherein the first component is configured to process the first and second requests to generate third and fourth requests, respectively, wherein the first request is processed before the second request if the first priority value is numerically greater than the second priority value, or the first request is processed after the second request if the first priority value is numerically less than the second priority value; a second component for receiving the third and fourth requests; a second means for generating third and fourth priority values corresponding to the third and fourth requests, respectively; wherein the second component is configured to process the third and fourth requests wherein the third request is processed before the fourth request if the third priority value is numerically greater than the fourth priority value, or the third request is processed after the fourth request if the third priority value is numerically less than the fourth priority value; wherein if the first priority value is numerically greater than the second Priority value, then the third Priority value generated by the second component will be numerically greater than or equal to the fourth priority value.
-
Specification