Systems, methods, and software for improved video data recovery effectiveness
AssigneeVerint Video Solutions Inc.
InventorsMortimer Hubin, Sylvain Ouellet
Life of this patent
Estimating the term…
Abstract
Methods, systems, and software are provided herein that allow for storing a data file in a storage device. The storage system splits a video data file into a plurality of data segments, generates a plurality of recovery headers for the data segments, and combines ones of the recovery headers with ones of the data segments to form a plurality of storage packets.
Claims20
A method of operating a storage system, the method comprising:
- splitting a video data file into a plurality of data segments;
- generating a plurality of recovery headers for the recovery of the data segments located at non-contiguous locations;
- combining ones of the recovery headers with ones of the data segments to form a plurality of storage packets for storage on a storage device;
- wherein two or more data segments and recovery headers from the same video data file are stored on the storage device non-contiguously, wherein the recovery headers comprise data segment recovery information that is stored with each data segment such that it is possible to find and link the data segments together from the non-contiguous locations to reconstruct the video data file without any information from a file index;
- and
- performing an error check of recovery headers to determine if the recovery header has been damaged, is faulty, or otherwise has corrupted data associated therewith.
A non-transitory computer-readable medium having program instructions stored thereon for operating a storage system, that when executed by the storage system, direct the storage system to:
- split a video data file into a plurality of data segments, generate a plurality of recovery headers for the recovery of the data segments located at non-contiguous locations, and combine ones of the recovery headers with ones of the data segments to form a plurality of storage packets;
- wherein two or more data segments and recovery headers from the same video data file are stored on the storage device non-contiguously;
- and
- perform an error check of recovery headers to determine if the recovery header has been damaged, is faulty, or otherwise has corrupted data associated therewith;
- and,
- locate empty slots on a storage device for the storage packets, and store the storage packets in the empty slots, wherein the recovery headers comprise data segment recovery information that is stored with each data segment such that it is possible to find and link the data segments together from the non-contiguous locations to reconstruct the video data file without any information from a file index.
A storage system comprising:
- a processing system configured to split a video data file into a plurality of data segments, generate a plurality of recovery headers for recovery of the data segments located at non-contiguous locations, and combine ones of the recovery headers with ones of the data segments to form a plurality of storage packets, and locate empty slots on a storage device for the storage packets;
- wherein two or more data segments and recovery headers from the same video data file are stored on the storage device non-contiguously, and perform an error check of recovery headers to determine if the recovery header has been damaged, is faulty, or otherwise has corrupted data associated therewith;
- and
- the storage device configured to store the storage packets in the empty slots, wherein the recovery headers comprise data segment recovery information that is stored with each data segment such that it is possible to find and link the data segments together from the non-contiguous locations to reconstruct the video data file without any information from a file index.
Dependencies are inferred from the claim text.