System and method for providing differentiated service by using category/resource scheduling
First Claim
1. A system for providing differentiated service by using category/resource scheduling, which is applicable for scheduling external requests by utilizing computer executable programs, according to the category classifications, resource categories, and resource consumption proportions, and the available resource proportions of various sources in a servo system, to provide differentiated service when the servo system receives the external requests from the Internet, comprising:
- a scheduler, including a main scheduler and one or more sub-schedulers, wherein;
the main scheduler has a resource counter pointer and one or more resource counters corresponding to the number of the resources of the servo system; and
the one or more sub-schedulers correspond to various resource counters, and each of the sub-schedulers has a category counter pointer and category counters corresponding to various category classifications; and
one or more request queues, corresponding to individual sub-schedulers, and each of the request queues has category queues corresponding to individual category classifications;
wherein when there are external requests in the request queues have not been processed yet, the main scheduler selects and drives the sub-scheduler and the request queue with the highest available resource proportion to process the external request of the current category classification, sends processable current external request to the servo system to be processed, and adjusts the resource counters, the category counters, and the corresponding category queues according to the resource consumption proportion, and repeatedly performs this procedure in round cycles.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for providing differentiated service by using category/resource scheduling and the method thereof are provided. The system and the method are mainly used in the Internet environment, and apply computer executable programs executed at relay points or in a servo system to schedule the processes of external requests according to classified categories of and resources consumed by the external requests when the servo system receives the external requests from the Internet. The time points when individual external requests are released to the servo system to be processed are determined by the category weight corresponding to each external request, the proportion of resource consumed by each external request, and the capacity of available resources in the servo system.
-
Citations
30 Claims
-
1. A system for providing differentiated service by using category/resource scheduling, which is applicable for scheduling external requests by utilizing computer executable programs, according to the category classifications, resource categories, and resource consumption proportions, and the available resource proportions of various sources in a servo system, to provide differentiated service when the servo system receives the external requests from the Internet, comprising:
-
a scheduler, including a main scheduler and one or more sub-schedulers, wherein;
the main scheduler has a resource counter pointer and one or more resource counters corresponding to the number of the resources of the servo system; and
the one or more sub-schedulers correspond to various resource counters, and each of the sub-schedulers has a category counter pointer and category counters corresponding to various category classifications; and
one or more request queues, corresponding to individual sub-schedulers, and each of the request queues has category queues corresponding to individual category classifications;
wherein when there are external requests in the request queues have not been processed yet, the main scheduler selects and drives the sub-scheduler and the request queue with the highest available resource proportion to process the external request of the current category classification, sends processable current external request to the servo system to be processed, and adjusts the resource counters, the category counters, and the corresponding category queues according to the resource consumption proportion, and repeatedly performs this procedure in round cycles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for providing differentiated service by using category/resource scheduling, which is applicable for scheduling external requests by utilizing computer executable programs, according to the category classifications, resource categories, and resource consumption proportions, and the available resource proportions of various sources in a servo system, to provide differentiated service when the servo system receives the external requests from the Internet, comprising:
- p1 (a) initializing and generating the resource counters of a main scheduler, the category counters of sub-schedulers, and the category queues of a request queue;
(b) selecting and driving the sub-scheduler and the request queue with the highest available resource proportion to process the external request of the current category classification; and
(c) sending the processable current external request to the servo system to be processed, adjusting the resource counters, the category counters, and the corresponding category queues according to the resource consumption proportions;
wherein when there are external request have not been processed yet, Step (b) and Step (c) are performed in a round cycle. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
- p1 (a) initializing and generating the resource counters of a main scheduler, the category counters of sub-schedulers, and the category queues of a request queue;
Specification