IP Library Granted Patent US 8,510,787
Granted Patent B2
US 8,510,787 · App. 11/311,081 · Granted Aug 13, 2013

Access node capable of dynamic channel caching

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,510,787
App. No.
11/311,081
Granted
Aug 13, 2013
Kind
B2
Abstract

An access node (e.g., DSLAM) is described herein which can limit bandwidth usage in a transport network by incorporating an enhanced rapid TV channel changing functionality/enhanced BTV server in which TV channels from a multicast TV stream are dynamically selected based on past TV channel clicking statistics and then stored therein so there is a good chance that it can respond to a TV channel change request from a STB.

Claims (51)

1. A method for providing broadcast TV channels from an access node to a plurality of decoders, said method comprising:

multicasting the TV channels to the decoders from the access node;

determining, during a sliding time period, statistics of how many times each multicast TV channel was activated by the plurality of decoders at the access node;

listing the multicast TV channels in an ordered list in an order based on the number of activations;

identifying one or more provisioned TV channels from the ordered list and adding one or more of the identified TV channels to a set of locally served TV channels;

computing the bandwidth consumed by the added, identified provisioned TV channels;

adding an additional swappable TV channel, not previously identified and associated with the statistics of the highest number of activations, from the ordered list to the set of locally served TV channels;

computing a total bandwidth consumed by the additional swappable TV channel and the provisioned TV channels;

repeating said adding and computing steps until the computed total bandwidth reaches a predetermined bandwidth threshold;

storing the set of locally served TV channels at the access node;

dynamically changing the set of locally served TV channels stored at the access node by changing the provisioned TV channels using the statistics collected over a long time period and changing the swappable TV channels using the statistics collected over a short time period; and

upon receiving a TV channel request associated with a selected TV channel within the stored set of locally served TV channels from one of the plurality of decoders, unicasting the selected TV channel to said one of the plurality of decoders.

2. The method of claim 1 , wherein said ordered list of TV channels comprises SD TV channels and HD TV channels.

3. The method of claim 1 , further comprising collecting data during the sliding time period, and organizing the collected data using one or more data structures.

4. The method of claim 3 , wherein the one or more data structures include comprises at least one of the following:

a minute data structure;

a hour data structure;

a primetime hour data structure; and

an averaged primetime hour data structure.

5. The method of claim 1 , wherein the provisioned TV channels comprise manually provisioned TV channels and automatically provisioned TV channels.

6. The method as in claim 1 further comprising:

storing the TV channel request;

organizing a data log for the TV channel request that includes:

a set-top box (STB) identification;

a timestamp; and

a TV channel requested, wherein said STB identification is a unique address associated with the decoder which made the TV channel change request; and

forwarding a plurality of the data logs to an advertiser.

7. The method of claim 6 , further comprising targeting a specific commercial to a specific neighborhood within a city using the plurality of data logs.

8. An access node for carrying out an enhanced rapid TV channel change functionality, said access node comprising:

a processor;

a buffer;

a memory;

instructions accessible from said memory and processable by said processor, wherein said instructions are configured for enabling said processor to facilitate:

receiving multicast TV channels from a video-head end;

forwarding the multicast TV channels to set-top boxes (STBs);

determining, during a sliding time period, statistics of how many times each of the multicast TV channels was activated by STBs;

listing the multicast TV channels in an ordered list in an order based on the statistics of the number of activations;

identifying one or more provisioned TV channels from the ordered list and adding one or more of the identified provisioned TV channels to a set of locally served TV channels;

computing the bandwidth consumed by the added, identified provisioned TV channels;

adding an additional swappable TV channel, not previously identified and associated with the statistics of the highest number of activations, from the ordered list to the set of TV channels;

computing a bandwidth consumed by the additional swappable TV channel and the provisioned TV channels;

repeating said adding and computing steps until the computed bandwidth reaches a predetermined bandwidth threshold;

storing the set of locally served TV channels in the buffer;

dynamically changing the stored set of locally served TV channels by changing the provisioned TV channels using the statistics collected over a long time period and changing the swappable TV channels using the statistics collected over a short time period;

receiving a TV channel change request from one of the STBs;

determining if a TV channel associated with the TV channel change request is

stored in the buffer;

in response to a determination that the TV channel associated with the TV channel change request is stored in the buffer, then unicasting the requested TV channel to the one STB; and

in response to a determination that the TV channel associated with the TV channel change request is not stored in the buffer, then forwarding the TV channel change request to the video-head end which has its own rapid TV channel change functionality that unicasts the requested TV channel to the one STB.

9. The access node of claim 8 , wherein said provisioned TV channels comprise manually provisioned TV channels and automatically provisioned TV channels.

10. The access node of claim 8 , wherein said instructions are further configured for enabling said processor to facilitate collecting data during the sliding time period, and organizing the collected data using one or more data structures.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
CHANGE OF NAME Recorded Jun 4, 2013
From: ALCATEL
To: ALCATEL LUCENT
Reel/Frame 030545/0894 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2006
From: AGRAWAL, ANSHUL; KROGFOSS, BILL; SOFMAN, LEV
To: ALCATEL
Reel/Frame 016964/0462 →