Patent ID: 7908626

Claim:
A system for delivering, through a communications network, program content to a terminal at a user location, the system comprising: a processor remote from the user location for recording the program content during a broadcast of the program content according to a broadcast schedule and storing the recorded program content in storage, the recorded program content comprising, at least in part, I-frames defining the program content, each I-frame being identified by a respective I-frame identifier; the processor further creating, at least in part during the broadcast of the program content according to the broadcast schedule, at least one file separate from the recorded program content, the at least one file comprising an array of selected I-frame identifiers identifying respective I-frames of the recorded program content without the respective I-frames, for delivering manipulated recorded program content during at least the broadcast of the program content according to the broadcast schedule, wherein the selected I-frame identifiers identify fewer than all of the I-frames of the recorded program content, the at least one file being stored in storage separate from the recorded program content; a mechanism for delivering, through the communications network, the program content to the terminal according to the broadcast schedule; an interface for receiving, from the terminal, a request for performing an action on the recorded program content at least during the broadcast of the program content; and a control unit responsive to the request for manipulating the recorded program content to meet the request, based, at least in part, on at least one of the at least one files.