Admission control system and method for media-on-demand servers
First Claim
1. In a server system having a predetermined total bandwidth providing data files to a plurality of clients in response to requests received from said clients, a method for providing admission control comprises the steps of:
- dividing said predetermined total bandwidth into a plurality of channel partitions;
allocating said plurality of channel partitions to a plurality of channel groups such that each channel group includes one or more of said channel partitions;
obtaining a channel group number for a data file based on the length of said data file requested by one of said clients; and
transmitting said requested data file when a channel group corresponding to said channel group number contains a vacant channel partition.
8 Assignments
0 Petitions
Accused Products
Abstract
In a server system having a predetermined total bandwidth providing data files to a plurality of clients in response to requests received from the clients, a method for providing admission control comprises the steps of allocating a plurality of channel partitions to a plurality of channel groups such that each channel group includes one or more of the channel partitions. The system then obtains a channel group number based on the length of the data file requested by one of the clients and transmits the requested data file when a channel group corresponding to the obtained channel group number contains a vacant channel partition.
-
Citations
42 Claims
-
1. In a server system having a predetermined total bandwidth providing data files to a plurality of clients in response to requests received from said clients, a method for providing admission control comprises the steps of:
-
dividing said predetermined total bandwidth into a plurality of channel partitions;
allocating said plurality of channel partitions to a plurality of channel groups such that each channel group includes one or more of said channel partitions;
obtaining a channel group number for a data file based on the length of said data file requested by one of said clients; and
transmitting said requested data file when a channel group corresponding to said channel group number contains a vacant channel partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12)
2i−
1.lmin≦
lj<
2i.lmin allowing for lj=2i.lmin if i=┌
log Δ
┐
.
-
-
10. The method in accordance with claim 9 further comprising the steps of:
-
searching for a vacant channel partition within channel groups equal and lower than said allocated channel group number “
i”
; and
transmitting said requested data file when a vacant channel partition is located.
-
-
12. The method in accordance with claim 1 further comprising the step of denying transmittal of said requested data file when all channel partitions in said channel group are in-use.
-
11. In a server system having a predetermined total bandwidth providing data files to a plurality of clients in response to requests received from said clients, a method for providing admission control comprises the steps of:
-
dividing said predetermined total bandwidth into a plurality of channel partitions, wherein said number of channel partitions is based on the probability of file lengths requested by said plurality of clients;
allocating said plurality of channel partitions to a plurality of channel groups such that each channel group contains a number of said channel partitions;
obtaining a channel group number for a data file based on the length of said data file requested by one of said clients; and
transmitting said requested data file when a channel group corresponding to said channel group number contains a vacant channel partition. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
allocating a plurality of data file lengths, lj, to one of said channel groups “
i,”
such that the range of data file lengths in each channel group i is2i−
1.lmin≦
lj<
2i.lmin allowing for lj=2i.lmin if i=┌
log Δ
┐
.
-
-
19. The method in accordance with claim 18 further comprising the step of calculating a cumulative probability
Pj=Σ - lj.pj
wherein lj is the length of a data file allocated to said channel group i and pj is the probability that the length of an incoming request is lj.
- lj.pj
-
20. The method in accordance with claim 19 further comprising the step of allocating to each channel group a number of channel partitions Ci equal to Pi×
- c for i=1, . . . , ┌
log Δ
┐
, wherein c is the number of total available channels in said server.
- c for i=1, . . . , ┌
-
21. The method in accordance with claim 20 further comprising the step of allocating a channel group number “
- i”
in response to a request based on the length of the data file requested, lj, such that2i−
1.lmin≦
lj<
2i.lmin allowing for lj=2i.lmin if i=┌
log Δ
┐
.
- i”
-
22. The method in accordance with claim 21 further comprising the steps of:
-
searching for a vacant channel partition within channel groups equal and lower than said allocated channel group number “
i”
; and
transmitting said requested data file when a vacant channel partition is located.
-
-
23. In a server system having a predetermined total bandwidth providing data files to a plurality of clients in response to requests received from said clients, a method for providing admission control comprises the steps of:
-
obtaining a ratio Δ
corresponding to the longest specifiable duration of data, lmax, requested among said requests over the shortest specifiable duration of data, lmin, requested among said requests;
dividing the total server bandwidth into ┌
log Δ
┐
bandwidth partitions;
obtaining a bandwidth partition number based on the length of a data file requested by one of said clients; and
transmitting said requested data file when a bandwidth partition corresponding to said bandwidth partition number is vacant. - View Dependent Claims (24, 25, 26, 27, 28, 29)
2i−
1.lmin≦
lj<
2i.lmin allowing for lj=2i.lmin if i=┌
log Δ
┐
.
-
-
29. The method in accordance with claim 28 further comprising the steps of:
-
searching for a vacant bandwidth partition corresponding to a bandwidth partition number equal and lower than said allocated bandwidth partition number “
i”
; and
transmitting said requested data file when a vacant bandwidth partition is located.
-
-
30. In a server system having a predetermined total bandwidth providing data files to a plurality of clients in response to requests received from said clients, a method for providing admission control comprises the steps of:
-
dividing said predetermined total bandwidth into a plurality of channel partitions;
allocating a size to said plurality of bandwidth partitions that defines said total bandwidth such that the size of each one of said bandwidth partition is based on the probability of file lengths requested by said plurality of clients;
obtaining a bandwidth partition number for a data file based on the length of said data file requested by one of said clients; and
transmitting said requested data file when a bandwidth partition corresponding to said bandwidth partition number is vacant. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
allocating a plurality of data file lengths, lj, to one of said bandwidth partitions, i, such that the range of data file lengths in each bandwidth partition i is 2i−
1.lmin≦
lj<
2i.lmin allowing for lj=2i.lmin if i=┌
log Δ
┐
.
-
-
38. The method in accordance with claim 37 further comprising the step of calculating a cumulative probability
-
39. The method in accordance with claim 38 further comprising the step of allocating to each bandwidth partition Bi a size equal to Pi×
- B for i=1, . . . , ┌
log Δ
┐
, wherein B is the total available bandwidth of said server.
- B for i=1, . . . , ┌
-
40. The method in accordance with claim 39 further comprising the step of allocating a bandwidth number “
- i”
in response to a request based on the length of the data file requested, lj such that2i−
1.lmin≦
lj<
2i.lmin allowing for lj=2i.lmin if i=┌
log Δ
┐
.
- i”
-
41. The method in accordance with claim 40 further comprising the steps of:
-
searching for a vacant bandwidth partition having a number equal or lower than bandwidth partition number “
i”
; and
transmitting said requested data file when one or more vacant bandwidth partitions are located.
-
-
42. The method in accordance with claim 40 wherein said data file is transmitted via a portion of an available bandwidth partition based on the bandwidth requirement of a request received from one of said clients.
Specification