US8630306B2

Fast channel change apparatus and method for IPTV

Summary by NHIP

Shared I-frame Buffering System

The system buffers I-frames for multiple channels and modifies them using subsequent B-frames and P-frames before channel changes. It stores modified frames in a cluster memory shared by at least two digital subscriber line access multiplexers to serve user requests.

Claim Score by NHIP

Read claim 5, the broadest

Abstract

The present disclosure provides a system that can receive a group of channels (at least one of which includes an I-frame) from a DSL network, a memory that can store the I-frames, and a channel change detector that can detect a user's selection of a particular channel. If the memory contains the I-frame corresponding to the particular channel and if an I-frame has not been received from the DSL network, then the system provides the stored I-frame from the memory to the user.

US8630306B2, drawing sheet 1
Sheet 1 of 6

Term

Projected expiry 25 January 2027.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

12 claims: 3 independent, 9 dependent

  1. 1
    A non-transitory computer readable medium including processor executable program instructions that, when executed by the processor, cause the processor to perform operations comprising:responsive to receiving B-frames, P-frames, and I-frames, including a first selected I-frame, for a plurality of channels in a first group of channels sent from a server to a user, buffering the first selected I-frame in a buffer of a digital subscriber line access multiplexer;modifying the first selected I-frame based on subsequently received B-frames and P-frames to produce a modified I-frame;replacing the first selected I-frame in the buffer with the modified I-frame;responsive to receiving B-frames, P-frames, and I-frames for a second plurality of channels sent from a server to a user, storing a second selected I-frame in a cluster memory shared by at least two digital subscriber line access multiplexers;detecting a user event from the user;and providing the modified I-frame to the user in response to the user event.
  2. 5
    Broadest claimClaim Score 47, average(NHIP)A method for providing video content, the method comprising:responsive to receiving B-frames, P-frames, and I-frames, including a first selected I-frame, for a plurality of channels in a first group of channels sent from a server to a user, buffering the first selected I-frame in a buffer of a digital subscriber line access multiplexer;modifying the first selected I-frame based on subsequently received B-frames and P-frames to produce a modified I-frame;replacing the first selected I-frame in the buffer with the modified I-frame;responsive to receiving B-frames, P-frames, and I-frames for a second plurality of channels sent from a server to a user, storing a second selected I-frame in a cluster memory shared by at least two digital subscriber line access multiplexers;detecting a user event from the user;and providing the modified I-frame to the user in response to the user event.
  3. 9
    A network element for providing content to a user, the network element comprising:a processor;a memory, accessible to the processor, including processor executable instructions, that, when executed by the processor, cause the processor to perform operations comprising: responding to receiving B-frames, P-frames, and I-frames, including a first selected I-frame, for a plurality of channels in a first group of channels sent from a server to a user by buffering the first selected I-frame in a digital subscriber line access multiplexer buffer;modifying the first selected I-frame based on subsequently received B-frames and P-frames to produce a modified I-frame;replacing the first selected I-frame in the buffer with the modified I-frame;responding to receiving B-frames, P-frames, and I-frames for a second plurality of channels sent from a server to a user by storing a second selected I-frame in a cluster memory shared by at least two digital subscriber line access multiplexers;detecting a user event from the user;and providing the modified I-frame to the user in response to the user event.