Method and system for providing performance guarantees for a data service system of a data access network system
First Claim
1. In a data service system that includes a plurality of content sites, a method of controlling access throughput of the content sites, comprising the steps of:
- defining a throughput control policy for each of the content sites, wherein a throughput control policy for a content site specifies permitted access request rate and data transfer rate for the corresponding content site;
upon receiving an access request, determining to which one of the content sites the access request is sent;
determining if the access request should be allowed to access the corresponding content site based on the throughput control policy for that content site;
allowing the access request to access the corresponding content site if the throughput control policy allows the access request to access the corresponding content site.
3 Assignments
0 Petitions
Accused Products
Abstract
A data service system is described that includes a plurality of data content sites and is coupled to a number of user terminals via a network. The data service system also includes a system for providing performance guarantees for the content sites. The system for providing performance guarantees includes a plurality of class processors, each for controlling access throughput of one of the content sites in accordance with a predetermined admission control policy. When one of the class processors receives an access request for one of the content sites, that class processor determines if the access request should be accepted based on the corresponding admission control policy and sends the access request to the corresponding content site when accepting the access request. The system also includes a classifier that determines to which one of the class processors the access request should be sent. A method of controlling access throughput of the content sites is also described.
124 Citations
5 Claims
-
1. In a data service system that includes a plurality of content sites, a method of controlling access throughput of the content sites, comprising the steps of:
-
defining a throughput control policy for each of the content sites, wherein a throughput control policy for a content site specifies permitted access request rate and data transfer rate for the corresponding content site;
upon receiving an access request, determining to which one of the content sites the access request is sent;
determining if the access request should be allowed to access the corresponding content site based on the throughput control policy for that content site;
allowing the access request to access the corresponding content site if the throughput control policy allows the access request to access the corresponding content site. - View Dependent Claims (2, 3, 4, 5)
(I) determining if the access request can be accepted based on emptiness of a submission queue or based on resource utilization of the data service system if the access request is determined not to be accepted in accordance with the corresponding throughput control policy, wherein the submission queue queues all access requests that have been accepted; (II) accepting the access request into a best effort queue if the best effort queue is not substantially full;
(III) rejecting the access request if access request is determined not to be accepted based on the throughput control policy or if the submission queue is substantially full;
(IV) submitting an access request from the best effort queue to the submission queue when the depth of the submission queue is less than a predetermined threshold value.
-
-
3. The method of claim 2, wherein the throughput control policy for a content site specifies the access request rate and the data transfer rate that are guaranteed to be handled by the data service system for the corresponding content site.
-
4. The method of claim 1, further comprising a step of classifying the content sites that share the same throughput control policy into one class.
-
5. The method of claim 1, further comprising the step of queuing the access request in a submission queue with other access requests already in the submission queue if the access request is determined to be accepted, and not to queue the access request if the access request is determined to be rejected.
Specification