Random access video playback system on a network
First Claim
Patent Images
1. A method comprising:
- receiving temporal snapshots from a server, wherein each of said temporal snapshots corresponds to a segment of source video frames;
organizing hierarchically said temporal snapshots into scenes, wherein said scenes include a plurality of temporal snapshots;
generating first images to represent said scenes, wherein each of said first images corresponds to a scene;
displaying said first images;
generating, in response to a user'"'"'s selection of one or more scenes, second images corresponding to temporal snapshots related to a selected scene;
displaying said second images;
requesting from said server, in response to generating said second images, said segments of source video frames corresponding to said second images;
storing a requested segment of sources video frames;
playing back, in response to said user'"'"'s selection of one or more of said second images, a stored segment of source video frames corresponding to a selected second image; and
requesting from said server, in response to said user'"'"'s selection of said stored segment of source video frames, a next segment of source video frames that is temporally related to said segment of source video frames being played back.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus of previewing and playing back source video frames is disclosed.
In one embodiment, temporal snapshots of said source video frames are generated and are stored along with said source video frames on a server, wherein each of said temporal snapshots corresponds to a segment of said source video frames. Then said server transmits said temporal snapshots to its client. Said temporal snapshots are presented as individual images to a user on said client. Said user can then browse through and randomly select said images and playback corresponding said segments of said source video frames independent from downloading or playing back said source video frames from said server.
121 Citations
29 Claims
-
1. A method comprising:
-
receiving temporal snapshots from a server, wherein each of said temporal snapshots corresponds to a segment of source video frames;
organizing hierarchically said temporal snapshots into scenes, wherein said scenes include a plurality of temporal snapshots;
generating first images to represent said scenes, wherein each of said first images corresponds to a scene;
displaying said first images;
generating, in response to a user'"'"'s selection of one or more scenes, second images corresponding to temporal snapshots related to a selected scene;
displaying said second images;
requesting from said server, in response to generating said second images, said segments of source video frames corresponding to said second images;
storing a requested segment of sources video frames;
playing back, in response to said user'"'"'s selection of one or more of said second images, a stored segment of source video frames corresponding to a selected second image; and
requesting from said server, in response to said user'"'"'s selection of said stored segment of source video frames, a next segment of source video frames that is temporally related to said segment of source video frames being played back. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 29)
displaying said first images horizontally and said second images vertically or said first images vertically and said second images horizontally within an application window; and
displaying a media playback window within said application window, wherein said media playback window plays back at least a portion of said source video frames.
-
-
3. The method according to claim 2, wherein said application window is a web browser window.
-
4. The method according to claim 1, further comprising:
-
displaying said first images horizontally and said second images vertically or said first images vertically and said second images horizontally within a first application window; and
displaying a media playback window in a second application window, wherein said media playback window plays back at least a portion of said source video frames.
-
-
5. The method according to claim 4, further comprising:
displaying said second images after said user selects from said first images.
-
6. The method according to claim 4, wherein said first application window and said second application window are web browser windows.
-
7. The method according to claim 1, wherein said server communicates with said client through a unicast networking scheme.
-
8. The method according to claim 1, wherein said server transmits said video source frames to said client through a multicast networking scheme and in response to said user'"'"'s selection of said images, transforms said multicast networking scheme to a unicast networking scheme.
-
9. The method according to claim 1, wherein said user selects said images with an input device.
-
29. The method of claim 1, wherein playing back said stored segment of source video frames comprises playing back said stored segment of source video frame during or subsequent to storing said requested segments of source video frames.
-
10. A machine readable medium having embodied thereon instructions, which when executed by a server machine and a client machine, causes said client machine to:
-
receive temporal snapshots from said server machine, wherein each of said temporal snapshots corresponds to a segment of said source video frames;
organize hierarchically said tern oral snapshots into scenes, wherein said scenes include a plurality of temporal snapshots;
generate first images to represent said scenes, wherein each of said first images corresponds to a scene;
display said first images;
generate, in response to a user'"'"'s selection of one or more scenes, second images corresponding to temporal snapshots related to a selected scene;
display said second images;
request from said server, in response to generating said second images, said segments of source video frames corresponding to said second images;
store said requested segments of source video frames;
play back, in response to said user'"'"'s selection of one or more of said second images, a stored segment of source video frames corresponding to a selected second images; and
request from said server, in response to said user'"'"'s selection of said stored segment of source video frames, a next segment of source video frames that is temporally related to said segment of source video frames being played back. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
displaying said first images horizontally and said second images vertically or said first images vertically and said second images horizontally within an application window; and
displaying a media playback window within said application window, wherein said media playback window plays back at least a portion of said source video frames.
-
-
12. The machine readable medium according to claim 10, wherein said instructions further comprise:
-
displaying said first images horizontally and said second images vertically or said first images vertically and said second images horizontally within a first application window; and
displaying a media playback window in a second application window, wherein said media playback window plays back at least a portion of said source video frames.
-
-
13. The machine readable medium according to claim 12, wherein said first application window and said second application window are web browser windows.
-
14. The machine readable medium according to claim 10, wherein said instructions further comprise:
displaying said second images after said user selects from said first images.
-
15. The machine readable medium according to claim 10, wherein said server machine communicates with said client machine through a unicast networking scheme.
-
16. The machine readable medium according to claim 10, wherein said server machine transmits said video source frames to said client machine through a multicast networking scheme and in response to said user'"'"'s selection of said images, transforms said multicast networking scheme to a unicast networking scheme.
-
17. The machine readable medium according to claim 10, wherein said application window is a web browser window.
-
18. The machine readable medium according to claim 10, wherein said user selects said images with an input device.
-
19. The machine readable medium according to claim 10, wherein said instructions that cause said client machine to play back said stored segment of source video frames comprise instructions that cause said client machine to play back said stored segment of source video frame during or subsequent to storing said requested segments of source video frames.
-
20. A system comprising:
-
a server;
a client coupled to said server through a network;
a temporal snapshot generator to generate temporal snapshots from source video frames received by said server;
a database to store said source video frames and said temporal snapshots, wherein each of said temporal snapshots corresponds to a segment of said source video frames;
a display organizer to organize hierarchically said temporal snapshots into scenes, and generate first images corresponding to said scenes and, in response to a user'"'"'s selection of one or more scenes, second images corresponding to said temporal snapshots related to a selected scene, wherein said scenes include a plurality of said temporal snapshots;
a display application on said client to display one or more first images and one or more second images corresponding to one or more selected first images, wherein said display application allows a user of said client to play back, in response to said user'"'"'s selection of one or more second images, a stored segment of source video frames corresponding to said one or more selected second images; and
an intelligent prefetcher for requesting from said server, in response to said user'"'"'s selection of said stored segment of source video frames, a next segment of source video frames that is temporally related to said segment of source video frames being played back. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
an application window for displaying said first images horizontally and said second images vertically or said first images vertically and said second images horizontally within said application window; and
a media playback window within said application window, wherein said media playback window plays back at least a portion of said source video frames.
-
-
22. The system according to claim 21, wherein said application window is a web browser window.
-
23. The system according to claim 20, wherein said display application further comprises:
-
a first application window for displaying said first images horizontally and said second images vertically or said first images vertically and said second images horizontally; and
a second application window for displaying a media playback window, wherein said media playback window plays back at least a portion of said source video frames.
-
-
24. The system according to claim 23, wherein said first application window displays said second images after said user selects from said first images.
-
25. The system according to claim 23, wherein said first application window and said second application window are web browser windows.
-
26. The system according to claim 20, wherein said server communicates with said client through a unicast networking scheme.
-
27. The system according to claim 20, wherein said server transmits said video source frames to said client through a multicast networking scheme and in response to said user'"'"'s selection of said images, transforms said multicast networking scheme to a unicast networking scheme.
-
28. The system according to claim 20, wherein said user selects said images with an input device.
Specification