Method and apparatus for network bandwidth allocation
First Claim
Patent Images
1. A method of allocating bandwidth within a data network, comprising:
- providing a session request for at least one of first data having a first encoding and second data having a second encoding;
evaluating said session request to determine its relationship to at least one first parameter; and
allocating bandwidth on said network based at least in part on said act of evaluating.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for assigning bandwidth to a network based on two or more different service levels. In an exemplary embodiment, video on-demand (VOD) session requests within a service group of an HFC cable network are assigned bandwidth such that maximum opportunity is given to grant HD VOD request among SD VOD requests, while meeting the goal of minimizing service disruption by spreading the sessions over multiple QAM channels, and limiting the maximum number of active VOD sessions of any kind.
489 Citations
47 Claims
-
1. A method of allocating bandwidth within a data network, comprising:
-
providing a session request for at least one of first data having a first encoding and second data having a second encoding;
evaluating said session request to determine its relationship to at least one first parameter; and
allocating bandwidth on said network based at least in part on said act of evaluating. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of allocating channel bandwidth between SD and HD sessions in a cable network adapted for on-demand (OD) content delivery, said channel bandwidth comprising a plurality of substantially similar channels formed within a service group, the method comprising:
-
receiving a plurality of OD session requests from other entities connected to said network, said plurality of requests comprising a first plurality of requests for data encoded according to a first scheme, and a second plurality of requests data encoded according to a second scheme;
identifying each request as belonging to said first or second plurality;
evaluate existing bandwidth allocation on said channels of said service group in relation to a first predetermined allocation variable relating to the maximum number of SD or HD sessions for that service group;
determining if the lowest existing bandwidth allocation in said channels of said service group is below a second allocation variable relating to total bandwidth for a given channel; and
allocating at least a portion of said requests to one or more of said channels using at least one of a Least-Loaded or Most-Loaded algorithm based at least in part on said acts of and evaluating and determining.
-
-
9. A method of allocating bandwidth within a data network, comprising:
-
providing a plurality of session requests for first data having a first encoding and second data having a second encoding;
identifying each of said requests as relating to said first or second encodings;
evaluating, based on said identifying, each of said session requests to determine its relationship to a relevant one of a plurality of first parameters;
determining, for each of said session requests, a proper loading algorithm to be used for allocating bandwidth to said request; and
allocating bandwidth on said network based at least in part on said determined loading algorithm. - View Dependent Claims (10, 11)
-
-
12. A cable network apparatus having a service manager and adapted to:
-
receive a plurality of OD session requests for at least first and second levels of service; and
assign bandwidth such that maximum opportunity is given to grant OD requests at said second level among OD requests at said first level, said service manager further being configured to;
(i) minimize service disruption by spreading said sessions associated with said requests over multiple QAM channels; and
(ii) limit the maximum number of active OD sessions associated with both said first and second levels of service. - View Dependent Claims (13)
-
-
14. Network server apparatus adapted for coupling to a data network, comprising:
-
a digital processor;
a storage device operatively coupled to said processor;
a network interface operatively coupled to said processor, and a computer program stored at least partly on said storage device and operative to run on said processor, said computer program being adapted to;
receive a request for at least one of first and second data having respective first and second encodings;
determine the relationship of said at least one data to at least one first parameter;
select one of a plurality of methods for allocating bandwidth based at least in part on said determination of the relationship; and
allocate bandwidth to said at least one data on said network based at least in part on said one method. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. Network apparatus adapted to selectively allocate bandwidth within a plurality of RF channels existing on a network, comprising:
-
a processor;
a storage device in operative communication with said processor;
a plurality of units adapted to selectively modulate data onto said RF channels; and
a session manager adapted to receive a plurality of OD session requests from other entities connected to said network, said plurality of requests comprising a first plurality of requests for data encoded according to a first scheme, and a second plurality of requests data encoded according to a second scheme, said session manager further being adapted to;
identify each request as belonging to said first or second plurality;
evaluate existing bandwidth allocation on said channels in relation to a plurality of predetermined allocation variables; and
allocate at least a portion of said requests to one or more of said channels based at least in part on said acts of identifying and evaluating. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A hub station in a content delivery network capable of supplying content on demand (COD) services, the content delivery network having a central headend station coupled to the hub station using a network, the hub station comprising:
-
a hub media server having at least one content port;
a radio frequency management infrastructure, the radio frequency management infrastructure coupled to the at least one content port of the hub media server and adapted to receive a content stream from a content transport network; and
the radio frequency management infrastructure adapted to transmit the content stream to a plurality of set-top boxes over a distribution network;
wherein said hub media server further comprises a session manager adapted to receive a plurality of COD session requests from said set-top boxes, said plurality of requests comprising a first plurality of requests for data encoded according to a first scheme, and a second plurality of requests data encoded according to a second scheme, said session manager further being adapted to;
identify each request as belonging to said first or second plurality;
evaluate existing bandwidth allocation on channels of said radio frequency management infrastructure in relation to a plurality of predetermined allocation variables; and
allocate at least a portion of said requests to one or more of said channels based at least in part on said acts of identifying and evaluating.
-
-
28. Network server apparatus adapted for coupling to a data network, comprising:
-
a digital processor;
a storage device operatively coupled to said processor;
a network interface operatively coupled to said processor, and a computer program stored at least partly on said storage device and operative to run on said processor, said computer program being adapted to;
receive a request for at least one of a plurality of data, said data encoded according to respective ones of a plurality of different encoding schemes;
determine the relationship of said at least one data to at least one first parameter;
select one of a plurality of methods for allocating bandwidth based at least in part on said determination of the relationship; and
allocate bandwidth to said at least one data on said network based at least in part on said one method. - View Dependent Claims (29, 30, 31)
-
-
32. A method of allocating assets within a content-based network, comprising:
-
categorizing a plurality of users of said network according to a tiered service structure;
receiving a plurality of service requests from at least a portion of said plurality of users; and
selectively allocating said assets to said at least portion of users based on said tiered service structure. - View Dependent Claims (33, 34)
-
-
35. A method of allocating bandwidth within a data network, comprising:
-
providing a session request for at least one of first data having a first association and second data having a second association;
evaluating said session request to determine its relationship to at least one first parameter; and
allocating bandwidth on said network based at least in part on said act of evaluating. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A method of increasing the likelihood of having sufficient bandwidth to provide high definition (HD) VOD sessions within one or more service groups of a cable network, comprising:
-
receiving a plurality of service requests, each request relating to one of at least HD or standard definition (SD) service;
evaluating said plurality of requests in order to determine an allocation scheme; and
allocating said bandwidth based at least in part on allocation scheme;
wherein said scheme is adapted to minimize wasted or unused bandwidth within said one or more service groups, said minimizing substantially providing said increased likelihood.
-
-
43. A session resource manager (SRM) entity for use in a content-based network, said manager being adapted to:
-
receive a plurality of session requests for at least first and second levels of service; and
assign bandwidth such that maximum opportunity is given to grant session requests corresponding to said second level among session requests at said first level, said service manager further being configured to minimize service disruption by spreading said sessions associated with said requests over multiple QAM channels, and limit the maximum number of active sessions associated with both said first and second levels of service.
-
-
44. A method of spreading OD sessions associated with a first level of service across different QAMs so as to minimize the impact of QAM failures on said OD sessions, comprising:
-
receiving a plurality of session requests for at least first and second levels of service; and
assigning bandwidth so as to spread said sessions associated with at least said requests for said first level of service over multiple QAM channels while simultaneously minimizing stranded or unused bandwidth within said QAMs.
-
-
45. A method of conducting business via a cable network having a plurality of users, comprising:
-
receiving from said users a plurality of service session requests each relating to one of at least two different levels of service;
identifying at least one criterion which is desired to be met; and
allocating assets within said network to said session requests so as to satisfy said at least one criterion. - View Dependent Claims (46, 47)
-
Specification