Technique for effectively providing program material in a cable television system
First Claim
1. Apparatus for use at a service node of a content delivery network, said apparatus configured to controllably provide a collection of program materials to a group of terminals serviced thereby, said group of terminals each being configured to receive said collection of program materials modulated on a plurality of carriers by said service node, said apparatus comprising:
- an interface configured to receive a request for a selected program material from at least one terminal, said request comprising an identification associated with said at least one terminal;
a processing element configured to responsive to said received request determine whether said selected program material is included in said collection of program materials currently being provided to said group of terminals serviced by said service node apparatus;
a first control element configured to, when it is determined that said selected program material is not included in said collection of program materials;
add said selected program material to said collection of program materials currently provided to at least one of said group of terminals by said service node apparatus; and
send a control message to said at least one terminal, said control message comprising an identification field which includes said identification associated with said at least one terminal, and an indication of a carrier associated with said selected program material; and
a second control element configured to, when it is determined that said selected program material is already included in said collection of program materials;
send said control message to said at least one terminal, said control message comprising said identification field which includes said identification associated with said at least one terminal, and said indication of said carrier associated with said selected program material;
when it is determined that said selected program material is no longer selected by any of said group of terminals, remove said selected program material from said collection of program materials; and
after a pre-set length of time, automatically remove said selected program material from said collection of program materials.
8 Assignments
0 Petitions
Accused Products
Abstract
In a cable television system in accordance with the invention, program materials are made available to subscribers in a neighborhood on an as needed basis. Specifically, when a subscriber at a set-top terminal selects a program channel to watch, the selection request is transmitted to a headend of the system. In response to such a request, a controller in the headend determines whether the material of the selected program channel has been made available to the neighborhood. If it has been made available, the controller identifies to the set-top terminal the carrier which is carrying the requested program material, and to which the set-top terminal tunes to obtain the requested program material. Otherwise, the controller assigns an unused carrier to carry the requested program material, and informs the set-top terminal of the identity of the newly assigned carrier. The controller also retires those carriers assigned for the program channels which are no longer watched by the subscribers in the neighborhood.
113 Citations
49 Claims
-
1. Apparatus for use at a service node of a content delivery network, said apparatus configured to controllably provide a collection of program materials to a group of terminals serviced thereby, said group of terminals each being configured to receive said collection of program materials modulated on a plurality of carriers by said service node, said apparatus comprising:
-
an interface configured to receive a request for a selected program material from at least one terminal, said request comprising an identification associated with said at least one terminal; a processing element configured to responsive to said received request determine whether said selected program material is included in said collection of program materials currently being provided to said group of terminals serviced by said service node apparatus; a first control element configured to, when it is determined that said selected program material is not included in said collection of program materials; add said selected program material to said collection of program materials currently provided to at least one of said group of terminals by said service node apparatus; and send a control message to said at least one terminal, said control message comprising an identification field which includes said identification associated with said at least one terminal, and an indication of a carrier associated with said selected program material; and a second control element configured to, when it is determined that said selected program material is already included in said collection of program materials; send said control message to said at least one terminal, said control message comprising said identification field which includes said identification associated with said at least one terminal, and said indication of said carrier associated with said selected program material; when it is determined that said selected program material is no longer selected by any of said group of terminals, remove said selected program material from said collection of program materials; and after a pre-set length of time, automatically remove said selected program material from said collection of program materials. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for use in a content delivery network for controllably providing a collection of program materials to a group of terminals via a processing entity at a service node entity of said network, said group of terminals each being configured to receive said collection of program materials modulated on a plurality of carriers by said service node entity, said method comprising:
-
receiving a request for selected program material from a requesting terminal at said service node entity; in response to said received request, said service node entity determining whether said selected program material is included in said collection of program materials currently broadcast; when it is determined that said selected program material is not included in said collection of program materials currently broadcast, said service node entity causing said selected program material to be dynamically added to said collection of program materials currently broadcast to at least one of said group of terminals, and sending a control message to said requesting terminal, said control message configured to identify to said requesting terminal a channel upon which said selected program material will be broadcast; when it is determined that said selected program material is already included in said collection of program materials that are currently broadcast, sending a control message to said requesting terminal, said control message configured to identify to said requesting terminal said channel upon which said selected program material is already broadcast; and said service node entity automatically causing, at a program boundary, said selected program material to be removed from said collection of program materials currently broadcast via said service node entity. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. In a content delivery network for providing a plurality of programming channels to a group of terminals serviced via a service node apparatus, said group of terminals each being configured to receive said plurality of programming channels modulated on a plurality of carriers by said service node apparatus, a method of operating said service node apparatus, said method comprising:
-
receiving at said service node apparatus a request for a selected program channel from said requesting terminal; responsive to said request, said service node apparatus determining whether said selected program channel is included in said plurality of program channels currently being delivered; causing said selected program channel to be dynamically assigned for delivery via a carrier assigned to carry said selected program channel when said selected program channel is not included in said collection of program channels; otherwise, when said selected program channel is already included in said plurality of program channels, determining said carrier assigned to carry said selected program channel; transmitting a control message to said requesting terminal, said control message identifying said requesting terminal as an intended recipient of said control message and said carrier assigned to carry said selected program channel; receiving at said service node apparatus an indication that said requesting terminal is no longer viewing any of said plurality of program channels; in response to receiving said indication, causing said stream associated with delivery of said selected program channel in said collection of program channels to be reclaimed by causing said selected program channel to be removed from assigned delivery; and at a program boundary causing said stream associated with delivery of said selected program channel in said collection of program channels to be reclaimed by causing said selected program channel to be removed from assigned delivery. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. Apparatus for use at a service node of a content delivery network, said apparatus configured to controllably provide a collection of program materials to a group of terminals serviced thereby, said group of terminals each being configured to receive said collection of program materials modulated on a plurality of carriers by said service node, said apparatus comprising:
-
an interface configured to receive a request for a selected program material from at least one terminal; a processing element responsive to said received request configured to determine whether said selected program material is included in said collection of program materials currently being provided to said group of terminals serviced by said service node apparatus; and a control element configured to; when it is determined that said selected program material is not included in said collection of program materials; add said selected program material to said collection of program materials currently provided to at least one of said group of terminals by said service node apparatus; and send a control message to said at least one terminal, said control message comprising an indication of a carrier associated with said selected program material; and when it is determined that said selected program material is already included in said collection of program materials send said control message to said at least one terminal, said control message comprising said indication of said carrier associated with said selected program material. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for use in a content delivery network for controllably providing a collection of program materials to a group of terminals via a processing entity at a service node entity of said network, said group of terminals each being configured to receive said collection of program materials modulated on a plurality of carriers by said service node entity, said method comprising:
-
receiving a request for selected program material from a requesting terminal at said service node entity; in response to said received request, said service node entity determining whether or not said selected program material is included in said collection of program materials currently broadcast; when it is determined that said selected program material is not included in said collection of program materials currently broadcast; said service node entity causing said selected program material to be dynamically added to said collection of program materials currently broadcast to at least one of said group of terminals; and sending a control message to said requesting terminal, said control message configured to identify to said requesting terminal a channel upon which said selected program material will be broadcast;
orwhen it is determined that said selected program material is already included in said collection of program materials that are currently broadcast sending a control message to said requesting terminal, said control message configured to identify to said requesting terminal said channel upon which said selected program material is already broadcast. - View Dependent Claims (41, 42, 43)
-
-
44. In a content delivery network for providing a plurality of programming channels to a group of terminals serviced via a service node apparatus, said group of terminals each being configured to receive said plurality of programming channels modulated on a plurality of carriers by said service node apparatus, a method of operating said service node apparatus, said method comprising:
-
receiving at said service node apparatus a request for a selected program channel from said requesting terminal; responsive to said request, said service node apparatus determining whether said selected program channel is included in said plurality of program channels currently being delivered; implementing logic, said logic comprising; causing said selected program channel to be dynamically assigned for delivery via a carrier assigned to carry said selected program channel when said selected program channel is not included in said collection of program channels; otherwise, when said selected program channel is already included in said plurality of program channels, determining said carrier assigned to carry said selected program channel; and transmitting a control message to said requesting terminal, said control message identifying said carrier assigned to carry said selected program channel. - View Dependent Claims (45, 46, 47, 48, 49)
-
Specification