System and method for reproducing a video session using accelerated frame playback
First Claim
Patent Images
1. A method for reproducing a video session, comprising:
- storing a first video frame that includes first video data;
storing a first video sub-frame comprising second video data that is different from the first video data;
generating a second video frame using the first video frame and the first video sub-frame;
storing a second video sub-frame comprising third video data that is different from the video data of the second video frame;
generating a third video frame using the second video frame and the second video sub-frame;
storing a fourth video frame comprising fourth video data;
storing a third video sub-frame comprising fifth video data that is different from the fourth video data;
generating a fifth video frame using the fourth video frame and the third video sub-frame;
wherein each of the first video frame and the fourth video frame are generated using a corresponding key frame, each key frame is associated with a time interval, and each video sub-frame is associated with a time interval subsequent to the time interval of at least one key frame, the method further comprising;
receiving a command to initiate reproduction of the video session from a particular video sub-frame associated with a selected time interval;
determining a key frame associated with a time interval that is prior to the selected time interval;
generating a video frame using at least the determined key frame and the particular video sub-frame; and
displaying the generated video frame.
3 Assignments
0 Petitions
Accused Products
Abstract
A client for reproducing a video session includes a memory and a processor coupled to the memory. The memory stores a first video frame that includes first video data, a first video sub-frame comprising second video data that is different from the first video data, and a second video sub-frame comprising third video data. The processor generates a second video frame using the first video frame and the first video sub-frame, wherein the third video data is different from the video data of the second video frame. The processor further generates a third video frame using the second video frame and the second video sub-frame, and displays the first video frame.
-
Citations
24 Claims
-
1. A method for reproducing a video session, comprising:
-
storing a first video frame that includes first video data; storing a first video sub-frame comprising second video data that is different from the first video data; generating a second video frame using the first video frame and the first video sub-frame; storing a second video sub-frame comprising third video data that is different from the video data of the second video frame; generating a third video frame using the second video frame and the second video sub-frame; storing a fourth video frame comprising fourth video data; storing a third video sub-frame comprising fifth video data that is different from the fourth video data; generating a fifth video frame using the fourth video frame and the third video sub-frame; wherein each of the first video frame and the fourth video frame are generated using a corresponding key frame, each key frame is associated with a time interval, and each video sub-frame is associated with a time interval subsequent to the time interval of at least one key frame, the method further comprising; receiving a command to initiate reproduction of the video session from a particular video sub-frame associated with a selected time interval; determining a key frame associated with a time interval that is prior to the selected time interval; generating a video frame using at least the determined key frame and the particular video sub-frame; and
displaying the generated video frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A client for reproducing a video session, comprising:
-
a memory operable to store a first video frame that includes first video data, a first video sub-frame comprising second video data that is different from the first video data, a second video sub-frame comprising third video data, a fourth video frame comprising fourth video data, and a third video sub-frame comprising fifth video data that is different from the fourth video data; and a processor coupled to the memory and operable to; generate a second video frame using the first video frame and the first video sub-frame, wherein the third video data is different from the video data of the second video frame; generate a third video frame using the second video frame and the second video sub-frame; generate a fifth video frame using the fourth video frame and the third video sub-frame; wherein each of the first video frame and the fourth video frame are generated using a corresponding key frame, each key frame is associated with a time interval, and each video sub-frame is associated with a time interval subsequent to the time interval of at least one key frame, the processor further operable to; receive a command to initiate reproduction of the video session from a particular video sub-frame associated with a selected time interval; determine a key frame associated with a time interval that is prior to the selected time interval; generate a video frame using at least the determined key frame and the particular video sub-frame; and display the generated video frame. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for reproducing a video session, comprising:
-
storing a plurality of video frames; storing a plurality of video sub-frames; wherein at least a portion of the video frames are associated with a corresponding key frame, each key frame is associated with a time interval, and each video sub-frame is associated with a time interval subsequent to the time interval of at least one key frame, the method further comprising; receiving a command to initiate reproduction of the video session from a particular video sub-frame associated with a selected time interval; determining a key frame associated with a time interval that is prior to the selected time interval; generating a video frame using at least the determined key frame and the particular video sub-frame; and displaying the generated video frame. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification