DATACASTING SYSTEM WITH HIERARCHICAL DELIVERY QUALITY OF SERVICE MANAGEMENT CAPABILITY
First Claim
1. A datacasting apparatus, comprising:
- a plurality of compound carousels associated with a plurality of datacast sessions, each datacast session having session parameters comprising a priority level and at least one bandwidth guideline;
a bandwidth manager configured to, at least;
receive a bandwidth allocation request specifying at least a desired bandwidth from each of the plurality of compound carousels;
identify a plurality of subsets of the plurality of compound carousels based at least on the priority levels of the plurality of datacast sessions;
determine a bandwidth allocation for each of the plurality of compound carousels based at least on a plurality of bandwidth allocation cycles, each bandwidth allocation cycle comprising an at least partial allocation of an available bandwidth among each compound carousel in one of the plurality of identified subsets of the plurality of compound carousels, each at least partial allocation based at least on corresponding subsets of desired bandwidths and bandwidth guidelines; and
notify each of the plurality of compound carousels of its determined bandwidth allocation; and
one or more processors collectively facilitating at least the plurality of compound carousels and the bandwidth manager.
6 Assignments
0 Petitions
Accused Products
Abstract
Datacasting systems may include one or more compound carousels each managing one or more elementary carousels, and managed by a bandwidth manager. Subsets of compounds carousels may be identified, for example, according to priority levels. Bandwidth allocations may be determined for the compound carousels. For example, the bandwidth manager may utilize multiple bandwidth allocation cycles to determine the bandwidth allocations. The multiple bandwidth allocation cycles may form a sequence. Each bandwidth allocation cycle may at least partially allocate an available datacasting bandwidth resource to at least one of the identified subsets of the compound carousels. The allocations may be based at least in part on desired bandwidths determined by the compound carousels and/or one or more bandwidth guidelines of datacast sessions associated with the compound carousels.
27 Citations
20 Claims
-
1. A datacasting apparatus, comprising:
-
a plurality of compound carousels associated with a plurality of datacast sessions, each datacast session having session parameters comprising a priority level and at least one bandwidth guideline; a bandwidth manager configured to, at least; receive a bandwidth allocation request specifying at least a desired bandwidth from each of the plurality of compound carousels; identify a plurality of subsets of the plurality of compound carousels based at least on the priority levels of the plurality of datacast sessions; determine a bandwidth allocation for each of the plurality of compound carousels based at least on a plurality of bandwidth allocation cycles, each bandwidth allocation cycle comprising an at least partial allocation of an available bandwidth among each compound carousel in one of the plurality of identified subsets of the plurality of compound carousels, each at least partial allocation based at least on corresponding subsets of desired bandwidths and bandwidth guidelines; and notify each of the plurality of compound carousels of its determined bandwidth allocation; and one or more processors collectively facilitating at least the plurality of compound carousels and the bandwidth manager. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for datacasting, comprising:
-
receiving a bandwidth allocation request specifying at least a desired bandwidth from each of a plurality of compound carousels associated with a plurality of datacast sessions each having session parameters comprising a priority level and at least one bandwidth guideline; identifying a plurality of subsets of the plurality of compound carousels based at least on the priority levels of the plurality of datacast sessions; determining a bandwidth allocation for each of the plurality of compound carousels based at least on a plurality of bandwidth allocation cycles, each bandwidth allocation cycle comprising an at least partial allocation of an available bandwidth among each compound carousel in one of the plurality of identified subsets of the plurality of compound carousels, each at least partial allocation based at least on corresponding subsets of desired bandwidths and bandwidth guidelines; and notifying each of the plurality of compound carousels of its determined bandwidth allocation. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for datacasting, comprising:
-
determining a desired bandwidth for a compound carousel comprising a plurality of elementary carousels based at least on at least a subset of desired bandwidths for the plurality of elementary carousels; requesting a bandwidth allocation from a bandwidth manager for a plurality of compound carousels associated with a plurality of datacast sessions each having session parameters comprising a priority level; receiving a bandwidth allocation notification specifying at least the requested bandwidth allocation determined based at least on a plurality of bandwidth allocation cycles, each bandwidth allocation cycle comprising an at least partial allocation of an available bandwidth among each compound carousel in one of a plurality of subsets of the plurality of compound carousels, each subset of the plurality of compound carousels identified based at least on the priority levels of the plurality of datacast sessions; and determining a bandwidth allocation for each of the plurality of elementary carousels based at least on said at least a subset of desired bandwidths for the plurality of elementary carousels. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification