Fast channel change apparatus and method for IPTV
First Claim
Patent Images
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 Assignments
0 Petitions
Accused Products
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.
-
Citations
12 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
5. 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. - View Dependent Claims (6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12)
-
Specification