System and method for asymmetrical bandwidth management
First Claim
1. A method for controlling data flow in a multi-user, limited bandwidth networking environment by differentiating data types for disparate processing thereof, said method comprising steps of:
- establishing a plurality of aggregation classes that are hierarchically ordered to include at least one favored class and at least one disfavored class;
aggregating one or more network sessions into at least one of said plurality of aggregation classes according to a pre-defined aggregation policy;
asymmetrically allocating bandwidth to said network sessions according to said hierarchically ordering whereby said allocation occurs in accordance with a first algorithm for said favored class and a second algorithm for said disfavored class, said first algorithm controlling a first arrival rate for a first data packet by controlling a first serving rate for said first data packet in accordance with a first serving/arrival ratio, said second algorithm controlling a second arrival rate for a second data packet by controlling a second serving rate for said second data packet in accordance with a second serving/arrival ratio, said favored class including said first data packet and said disfavored class including said second data packet.
4 Assignments
0 Petitions
Accused Products
Abstract
System and method for allocating and managing a shared Internet access channel on an Internet access device. The system and method prioritize data flow in a multi-user, limited bandwidth networking environment by differentiating data types for disparate processing thereof by which a plurality of aggregation classes are hierarchically ordered to include at least one favored class (bandwidth guaranteed) and at least one disfavored class (best effort). Network sessions are aggregated into these classes according to an aggregation policy and bandwidth is asymmetrically allocated to the sessions according to a plurality of algorithms operating in conjunction with the hierarchy.
56 Citations
38 Claims
-
1. A method for controlling data flow in a multi-user, limited bandwidth networking environment by differentiating data types for disparate processing thereof, said method comprising steps of:
-
establishing a plurality of aggregation classes that are hierarchically ordered to include at least one favored class and at least one disfavored class;
aggregating one or more network sessions into at least one of said plurality of aggregation classes according to a pre-defined aggregation policy;
asymmetrically allocating bandwidth to said network sessions according to said hierarchically ordering whereby said allocation occurs in accordance with a first algorithm for said favored class and a second algorithm for said disfavored class, said first algorithm controlling a first arrival rate for a first data packet by controlling a first serving rate for said first data packet in accordance with a first serving/arrival ratio, said second algorithm controlling a second arrival rate for a second data packet by controlling a second serving rate for said second data packet in accordance with a second serving/arrival ratio, said favored class including said first data packet and said disfavored class including said second data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium containing computer executable code for instructing a computer to operate as follows:
-
establish a plurality of aggregation classes that are hierarchically ordered to include at least one favored class and at least one disfavored class;
aggregate one or more network session into at least one of said plurality of aggregation classes according to a pre-defined aggregation policy;
asymmetrically allocate bandwidth to said network sessions according to said hierarchically ordering whereby said allocation occurs in accordance with a first algorithm for said favored class and a second algorithm for said disfavored class, said first algorithm controlling a first arrival rate for a first data packet by controlling a first serving rate for said first data packet in accordance with a first serving/arrival ratio, said second algorithm controlling a second arrival rate for a second data packet by controlling a second serving rate for said second data packet in accordance with a second serving/arrival ratio, said favored class including said first data packet and said disfavored class including said second data packet. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification