Fast-forwarding and rewinding within a compressed video stream and a corresponding content stream of pages are disclosed. The compressed video stream is made up of intra frames, predictive frames; and bi-directional frames. The content stream has a number of trigger pages and/or script pages. An intra frame is skipped to within the video stream, and the trigger page closest to this frame is skipped to within the content stream. Alternatively, the script page closest to the frame that is not further ahead of it is skipped to within the content stream. This page is executed until the content stream is aligned with the video stream.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer program product comprising one or more computer-readable storage media storing computer-executable instructions which, when executed by a computing system, implement a method operable on a compressed video stream having a number of intra frames, a number of predictive frames, and a number of bi-directional frames, and on a content stream of pages corresponding to the video stream and having at least a number of trigger pages, the method comprising: skipping with the video stream from a current frame of the video stream to an intra frame; and, skipping within the content stream to a trigger page closest to the intra frame.
2. The computer program product of claim 1 , wherein the intra frame is a previous intra frame.
3. The computer program product of claim 2 , further comprising: skipping back within the video stream to a further previous intra frame; and skipping back within the content stream to a trigger page closest to the further previous intra frame.
4. The computer program product of claim 3 , further comprising playing the video stream and the content stream as skipped back to.
5. The computer program product of claim 1 , wherein the intra frame is a subsequent intra frame.
6. The computer program product of claim 5 , further comprising: skipping forward within the video stream to a further subsequent intra frame; and skipping forward within the content stream to a trigger page closest to the further subsequent intra frame.
7. The computer program product of claim 6 , further comprising playing the video stream and content stream as skipped forward to.
8. The computer program product of claim 1 , further comprising playing the video stream and the content stream as skipped to.
9. A computer program product comprising one or more computer-readable storage media storing computer-executable instructions which, when executed by a computing system, implement a method operable on a compressed video stream having a number of intra frames, a number of predictive frames, and a number of bi-directional frames, and on a content stream of pages corresponding to the video stream and having at least a number of script pages, the method comprising: skipping within the video stream from a current frame of the video stream to an intra frame; skipping within the content stream to a script page closest to the intra frame that is no further ahead than the intra frame; and executing the script page until the content stream is aligned with the video stream.
10. The computer program product of claim 9 , wherein the script page is a time-based script page.
11. The computer program product of claim 9 , wherein executing the script page comprises executing the time-based script page with a new clock faster than a standard clock.
12. The computer program product of claim 9 , wherein executing the script page comprises executing the time-base script page such that delays within the time-based script page are eliminated.
13. The computer program product of claim 9 , wherein the intra frame is a previous intra frame.
14. The computer program product of claim 9 , further comprising: skipping back within the video stream to a further previous intra frame; skipping back within the content stream to a script page closest to the further previous intra frame that is no further ahead than the further previous intra frame; and executing the script page until the content stream is aligned with the video stream.
15. The computer program product of claim 14 , further comprising playing back the video stream and content stream as skipped back to.
16. The computer program product of claim 14 , wherein the script page is a time-based script page, and executing the script page comprises executing the time-based script page with a new clock faster than a standard clock.
17. The computer program product of claim 14 , wherein the script page is a time-based script page, and executing the script page comprises executing the time-based script page such that delays within the time-based script page are eliminated.
18. The computer program product of claim 9 , wherein the intra frame is a subsequent intra frame.
19. The computer program product of claim 18 , further comprising: skipping forward within the video stream to a further subsequent intra frame; skipping forward within the video stream to a script page closest to the further subsequent intra frame that is no further ahead than the further subsequent intra frame; and, executing the script page until the content stream is aligned with the video stream.
20. The computer program product of claim 19 , further comprising playing back the video stream and the content stream as skipped forward to.
21. The computer program product of claim 19 , wherein the script page is a time-based script page, and executing the script page comprises executing the time-based script page with a new clock faster than a standard clock.
22. The computer program product of claim 19 , wherein the script page is a time-based script page, and executing the script page comprises executing the time-based script page such that delays within the time-based script page are eliminated.
23. The computer program product of claim 9 , further comprising playing the video stream and the content stream as skipped to.
24. A computer program product comprising one or more computer-readable storage media storing computer-executable instructions which, when executed by a computing system, implement a method operable on a compressed video stream having an umber of intra frames, a number of predictive frames, and a number of bi-directional frames, and on a content stream of pages corresponding to the video stream and having a number of trigger pages and a number of script pages, the method comprising: skipping within the video stream from a current frame of the video stream to an intra frame; and, skipping within the content stream to one of a trigger page and a script page closest to the intra frame.
25. The computer program product of claim 24 , wherein skipping within the content stream comprises skipping to the trigger page.
26. The computer program product of claim 24 , wherein skipping within the content stream comprises skipping to the script page, and the method further comprises executing the script page until the content stream is aligned with the video stream.
27. The computer program product of claim 26 , wherein the script-page is a time-based script page.
28. The computer program product of claim 27 , wherein executing the script page comprises executing the time-based script page with a new clock faster than a standard clock.
29. The computer program product of claim 27 , wherein executing the script page comprises executing the time-based script page such that delays within the time-based script page are eliminated.
30. The computer program product of claim 27 , wherein the intra frame is a previous intra frame.
31. The computer program product of claim 27 , wherein the intra frame is a subsequent intra frame.
32. The computer program product of claim 27 , further comprising playing the video stream and the content stream as skipped to.
33. A method operable on a compressed video stream having a number of intra frames, a number of predictive frames, and a number of bi-directional frames, and on a content stream of pages corresponding to the video stream and having at least a number of script pages, the method comprising: skipping within the video stream from a current frame of the video stream to one other frame of the video stream; upon skipping within the video stream, skipping the content stream into temporal alignment with the video stream.
34. A method as recited in claim 33 , wherein said one other frame of the video stream is an intra frame and wherein skipping the content stream into temporal alignment with the video stream includes: skipping within the content stream to a script page closest to the intra frame that is no further ahead than the intra frame; and executing the script page until the content stream is aligned with the video stream.
35. A method as recited in claim 33 , wherein skipping comprises fast-forwarding.
36. A method as recited in claim 33 , wherein skipping comprises rewinding.
37. A computer program product comprising one or more computer-readable storage media storing computer-executable instructions which, when executed by a computing system, implement a method operable on a compressed video stream having a number of intra frames, a number of predictive frames, and a number of bi-directional frames, and on a content stream of pages corresponding to the video stream and having at least a number of script pages, the method comprising: skipping within the video stream from a current frame of the video stream to one other frame of the video stream; upon skipping within the video stream, skipping the content stream into temporal alignment with the video stream.
38. A computer program product as recited in claim 37 , wherein said one other frame of the video stream is an intra frame and wherein skipping the content stream into temporal alignment with the video stream includes: skipping within the content stream to a script page closest to the intra frame that is no further ahead than the intra frame; and executing the script page until the content stream is aligned with the video stream.
39. A computer program product as recited in claim 37 , wherein skipping comprises fast-forwarding.
40. A computer program product as recited in claim 37 , wherein skipping comprises rewinding.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 5, 2004
October 16, 2007
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.