Method and apparatus for establishing a quality of service model
First Claim
1. A method for satisfying a Quality of Service (QoS) contract with an initiator, comprising:
- receiving a request from an initiator in a first time less than or equal to an ordinal number times an arrival interval, wherein the ordinal number signifies a position of the request among a group of requests; and
returning the request that has been serviced to the initiator in a second time less than or equal to a constant term plus the ordinal number times a service interval.
5 Assignments
0 Petitions
Accused Products
Abstract
In general, methods and apparatus for implementing a Quality of Service (QoS) model are disclosed. A Quality of Service (QoS) contract with an initiating network device may be satisfied. A request may be received from the initiating network device in a first time less than or equal to an ordinal number times an arrival interval. The ordinal number signifies a position of the request among a group of requests. The request that has been serviced may be returned to the initiator in a second time less than or equal to a constant term plus the ordinal number times a service interval.
94 Citations
32 Claims
-
1. A method for satisfying a Quality of Service (QoS) contract with an initiator, comprising:
-
receiving a request from an initiator in a first time less than or equal to an ordinal number times an arrival interval, wherein the ordinal number signifies a position of the request among a group of requests; and
returning the request that has been serviced to the initiator in a second time less than or equal to a constant term plus the ordinal number times a service interval. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
an interconnect coupled between an initiator and a target; and
a logic coupled to the interconnect configured to satisfy a service model if the initiator satisfies an arrival model, wherein the arrival model is satisfied by the initiator if a request arrives before a first time less than or equal to an ordinal number times an arrival interval, wherein the ordinal number signifies a position of the request among a group of requests; and
wherein the logic satisfies the service model if the request is serviced before a second time less than or equal to a constant term plus the ordinal number times a service interval. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for tracking service comprising:
-
maintaining a first allocation count for a first thread to track whether the first thread is being serviced;
establishing a positive limit having a first value for the first allocation count; and
raising the positive limit to a second value when a second thread having a second allocation count is serviced and the second allocation count is positive. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system, comprising:
-
a interconnect coupled to an initiator and a target;
a first logic coupled to the interconnect, and configured to maintain a first allocation count for a first thread to track bandwidth usage by the first thread;
a second logic coupled to the first logic, and configured to establish a positive limit having a first value for the first allocation count; and
a third logic coupled to the second logic, and configured to raise the positive limit to a second value when a second thread having a second allocation count is serviced and the second allocation count is positive. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification