Asynchronous shifting windows caching for forward and backward video streaming
AssigneeEMC Corporation
InventorsDominique Cote, Xiaoye Jiang, Sorin Faibish
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC Corporation
InventorsDominique Cote, Xiaoye Jiang, Sorin Faibish
Estimating the term…
Three contiguous segments of video data are kept in video cache memory for streaming video data to a host application from a video file in data storage. For example, three buffers are allocated in the cache memory for each video stream, and at any given time during sequential access, a particular one of the three buffers is a middle buffer from which pre-fetched data is streamed to the host application. For forward or backward streaming, the buffers also include a backward buffer as well as a forward buffer on opposite sides of the middle buffer. In order to simplify the assembling of the buffers, a shift or rotation of the roles of the buffers and an asynchronous pre-fetch for continuance of a stream or for a switched direction of a stream is triggered by the cache state of the offset requested by the video application.
A computer-implemented method of operating a cache memory for forward playback and backward playback of video data to a host application from a video file in a storage array, the method comprising:
A computer-implemented method of operating a cache memory for forward playback and backward playback of video data to a host application from a video file in a storage array, the method comprising:
In a data processing system including a host computer and a storage array coupled to the host computer for servicing storage access requests from the host computer, the host computer having a cache memory and being programmed with a video application and a video file manager, a computer-implemented method of operating the host computer for forward playback and backward playback of video data to the video application from a video file in the storage array, the method comprising:
A data processing system comprising a host computer and a storage array coupled to the host computer for servicing storage access requests from the host computer, the host computer having a cache memory and being programmed with a video application and a video file manager, the video file manager being executable by the host computer for:
A data processing system comprising a host computer and a storage array coupled to the host computer for servicing storage access requests from the host computer, the host computer having a cache memory and being programmed with a video application and a video file manager, the video file manager being executable by the host computer for:
Dependencies are inferred from the claim text.