Method and apparatus for providing seamless resumption of video playback
First Claim
Patent Images
1. A method of providing rapid resumption of a video file, comprising:
- receiving a first user instruction to initiate the video playback of the video file;
in response to the received first user instruction, loading the video file into a main memory component;
after the loading, initiating the video playback of the video file by initially playing back the video file from the main memory component;
during the initially playing back the video file, loading a cache memory component with video frame data of the video file;
during the initially playing back the video file, receiving a second user instruction to interrupt the video playback of the video file and to access a non-video playback function;
subsequent to the received second user instruction, unloading at least a portion of the video file from the main memory component;
subsequent to receiving the second user instruction, providing access to the non-video playback function while preserving at least a portion of the video frame data loaded in the cache memory component;
after the providing, receiving a third user instruction to resume the video playback of the video file;
in response to the received third user instruction, initiating the resumption of the video playback of the video file by initially playing back the video frame data of the video file from the cache memory component;
during the initially playing back the video frame data, reloading the at least a portion of the video file into the main memory component; and
after the reloading, playing back the video file from the main memory component.
1 Assignment
0 Petitions
Accused Products
Abstract
Video data files are provided to a user for playback. Once playback begins, the methods and apparatus of the present invention enable a user to interrupt the video playback function and quickly resume playback prior to reloading the selected video file. The techniques of the present invention can store video data in a cache memory and, upon interruption, capture a frame of video data at approximately the time of the interruption. The captured frame and cache data can be used to provide the user with a unique menu option for resumption of the video playback at the moment of interruption.
8 Citations
26 Claims
-
1. A method of providing rapid resumption of a video file, comprising:
-
receiving a first user instruction to initiate the video playback of the video file; in response to the received first user instruction, loading the video file into a main memory component; after the loading, initiating the video playback of the video file by initially playing back the video file from the main memory component; during the initially playing back the video file, loading a cache memory component with video frame data of the video file; during the initially playing back the video file, receiving a second user instruction to interrupt the video playback of the video file and to access a non-video playback function; subsequent to the received second user instruction, unloading at least a portion of the video file from the main memory component; subsequent to receiving the second user instruction, providing access to the non-video playback function while preserving at least a portion of the video frame data loaded in the cache memory component; after the providing, receiving a third user instruction to resume the video playback of the video file; in response to the received third user instruction, initiating the resumption of the video playback of the video file by initially playing back the video frame data of the video file from the cache memory component; during the initially playing back the video frame data, reloading the at least a portion of the video file into the main memory component; and after the reloading, playing back the video file from the main memory component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An electronic device comprising:
-
a display; an input mechanism; a main memory component; a cache memory component; and a processor configured to; receive from the input mechanism a first user instruction to initiate video playback of a video file; in response to the received first user instruction, load the video file into the main memory component; after the video file is loaded, initiate the video playback of the video file by initially playing back the video file from the main memory component on the display; when the video file is being initially played back, load video frame data of the video file into the cache memory component; when the video file is being initially played back, receive from the input mechanism a second user instruction to interrupt the video playback of the video file and to access a non-video playback function of the electronic device; subsequent to the received second user instruction, unload at least a portion of the video file from the main memory component; subsequent to receiving the second user instruction, provide access to the non-video playback function while preserving at least a portion of the video frame data loaded in the cache memory component; once the access is provided, receive with the input mechanism a third user instruction to resume the video playback of the video file; in response to the received third user instruction, initiate the resumption of the video playback of the video file by initially playing back the video frame data of the video file from the cache memory component on the display; when the video frame data is being initially played back, reload the at least a portion of the video file into the main memory component; and after the at least a portion of the video file is reloaded, play back the video file from the main memory component on the display. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification