Method for reduced bandwidth for on-demand data streaming using mini-clusters
First Claim
1. In a method of transmitting continuous media programs over a number of channels to multiple consumers, wherein the continuous media program is divided into a set of different segments that may be repeatedly transmitted on separate channels whereby segments from each channel may be assembled into a program thread, the improvement comprising the steps of:
- (a) dividing the channels into a leading and trailing group;
(b) within the leading group, creating a first and second mini-cluster, each mini-cluster initially configured to merge with a common trailing group segment, each mini-cluster holding segments forming a program thread with different final segments of the leading group; and
(c) independently allocating at least the first mini-cluster of the leading group for transmission of the continuous media program in response to one or more program requests; and
(d) determining a characteristic of the one or more program requests and depending on the characteristic of the one or more program requests, mapping the first and second mini-clusters into the common trailing group segment or mapping the first and second mini-clusters into different trailing group segments;
whereby channel bandwidth may be more efficiently allocated.
4 Assignments
0 Petitions
Accused Products
Abstract
An improvement on dynamic skyscraper delivery of continuous media programs, such as video, divides the channels used for the delivery of the video into leading and trailing groups. A cluster defining on transmission of a program can then be broken into mini-clusters in the leading group which may be freely matched to full clusters in the lower group with loosened alignment requirements. This decoupling provides more efficient allocation of bandwidth to on-demand consumer requests and permits strategic opportunities to merge requests with concurrently allocated bandwidth for similar programs.
108 Citations
11 Claims
-
1. In a method of transmitting continuous media programs over a number of channels to multiple consumers, wherein the continuous media program is divided into a set of different segments that may be repeatedly transmitted on separate channels whereby segments from each channel may be assembled into a program thread, the improvement comprising the steps of:
-
(a) dividing the channels into a leading and trailing group; (b) within the leading group, creating a first and second mini-cluster, each mini-cluster initially configured to merge with a common trailing group segment, each mini-cluster holding segments forming a program thread with different final segments of the leading group; and (c) independently allocating at least the first mini-cluster of the leading group for transmission of the continuous media program in response to one or more program requests; and (d) determining a characteristic of the one or more program requests and depending on the characteristic of the one or more program requests, mapping the first and second mini-clusters into the common trailing group segment or mapping the first and second mini-clusters into different trailing group segments; whereby channel bandwidth may be more efficiently allocated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11)
-
-
10. In a method of transmitting continuous media programs over a number of channels to multiple consumers, wherein the continuous media program is divided into a set of different segments that may be repeatedly transmitted on separate channels whereby segments from each channel may be assembled into a program thread, the improvement comprising the steps of:
-
(a) dividing the channels into a leading and trailing group; (b) within the leading group, creating a first and second mini-cluster, each mini-cluster initially configured to merge with a common trailing group segment, each mini-cluster holding segments forming a program thread with different final segments of the leading group; and (c) independently allocating at least the first mini-cluster of the leading group for transmission of the continuous media program in response to one or more program requests; and (d) depending on a characteristic of the one or more program requests, mapping the first and second mini-clusters into the common trailing group segment or mapping the first and second mini-clusters into different trailing group segments, wherein the trailing group segment for the second mini-cluster is time-shifted relative to the trailing group segment for the first mini-cluster; whereby channel bandwidth may be more efficiently allocated.
-
Specification