Patent ID: 6970641

Claim:
A method comprising: receiving a broadcast signal, wherein said broadcast signal contains a program and wherein said program contains one or more interactive applications; storing said program on a storage device; initiating playback of said program from said storage device; and launching a first interactive application of said one or more interactive applications in response to detecting said first interactive application during said playback of said program; wherein storing said program includes storing an interactive application data stream of said program, wherein said storing of said data stream comprises extracting from said program one or more data objects and storing said data objects on said storage device as a set of files, wherein initiating playback of said data stream comprises retrieving one or more of said set of files from said storage device and wherein detecting said one of said one or more interactive applications comprises comparing a validity range associated with said one of said one or more applications to a current playback index and determining that said current playback index is within said validity range.