Outer Rim Archives
Archives · 2018 · 9872060

Granted patent

Write confirmation of a digital video record channel

Number
9872060
Published
2018-01-16
Filed
2016-06-28
Assignee
Disney Enterprises, Inc.
Inventors
Feldman; Vladislav et al.
CPC
G11B27/36; H04N21/6125; H04N21/4425; H04N21/2383; H04N5/765; H04N21/42661; H04N21/4334; H04N21/4147; G11B20/1833
Verdict
Set aside DVR write-confirmation, broadcast plumbing
Source
Google Patents · FreePatentsOnline

Abstract

Systems, methods, and computer program products to perform an operation comprising receiving a first unit of video data on a first input/output (I/O) channel, of a plurality of I/O channels of a digital video recorder, computing a first value by applying an error-detecting function to the first unit of video data, attempting to write the first unit of video data to a storage location of a storage device communicably coupled to the digital video recorder, computing, after attempting to write the first unit of video data, a second value by applying the error-detecting function to a data stored at the storage location of the storage device, and upon determining that the first and second values are not equal, storing an indication that the first unit of video data was not successfully written to the storage location of the storage device.

Background

BACKGROUNDField of the Disclosure(1) Embodiments disclosed herein relate to digital video recording systems. More specifically, embodiments disclosed herein relate to providing immediate write confirmation of a digital video record channel without using a dedicated playback channel.Description of the Related Art(2) Digital video recording systems may be used to record video data to storage devices, such as hard disks, solid state drives, and the like. Digital video recording systems may include any number of channels (such as 4, 8, or 16 channels). Each channel must be configured as either a playback channel (also referred to as a read channel) or a record channel (also referred to as a write channel) which records video data to media. However, a given channel cannot be configured as both a playback channel and a record channel. Conventionally, to ensure that video is properly written by a record channel, a playback channel may be assigned as a confidence playback channel for a record channel. A confidence playback channel reads the video recorded by a designated record channel and outputs the recorded video data (if present) to a monitor for viewing by a user. This lets the user verify that the video was in fact written to storage media, or that an error has occurred. However, using the confidence playback channel ties up twice the amount of resources, namely the record channel and a playback channel, limiting the number of available channels in a given product.SUMMARY(3) In

Claims

1. A method, comprising: receiving a first unit of video data of a first video on a first input/output (I/O) channel, of a plurality of I/O channels of a digital video recorder, wherein each of the plurality of I/O channels of the digital video recorder are configured to write video data to a storage device communicably coupled to the digital video recorder; computing a first value by applying an error-detecting function to the first unit of video data prior to writing the first unit of video data to the storage device; attempting to write the first unit of video data to a first storage location of the storage device; computing, after attempting to write the first unit of video data to the first storage location, a second value by applying the error-detecting function to a data stored at the first storage location of the storage device; comparing the first and second values; and upon determining, based on the comparison and without configuring any of the plurality of I/O channels as a read channel, that the first and second values are not equal, storing an indication that the first unit of video data was not successfully written to the first storage location of the storage device. 8. A non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by a processor to perform an operation comprising: receiving a first unit of video data of a first video on a first input/output (I/O) channel, of a plurality of I/O channels of a digital video recorder, wherein each of the plurality of I/O channels of the digital video recorder are configured to write video data to a storage device communicably coupled to the digital video recorder; computing a first value by applying an error-detecting function to the first unit of video data prior to writing the first unit of video data to the storage device; attempting to write the first unit of video data to a first storage location of the storage device; computing, after attempting to write the first unit of video data to the first storage location, a second value by applying the error-detecting function to a data stored at the first storage location of the storage device; comparing the first and second values; and upon determining, based on the comparison and without configuring any of the plurality of I/O channels as a read channel, that the first and second values are not equal, storing an indication that the first unit of video data was not successfully written to the first storage location of the storage device. 14. A digital video recorder, comprising: a processor; a plurality of input/output (I/O) channels including a first I/O channel; a storage device; logic configured to perform an operation comprising: receiving a first unit of video data of a first video on the first I/O channel, wherein each of the plurality of I/O channels of the digital video recorder are configured to write video data to a storage device; computing a first value by applying an error-detecting function to the first unit of video data prior to writing the first unit of video data to the storage device; attempting to write the first unit of video data to a first storage location of the storage device; computing, after attempting to write the first unit of video data to the first storage location, a second value by applying the error-detecting function to a data stored at the first storage location of the storage device; comparing the first and second values; and upon determining, based on the comparison and without configuring any of the plurality of I/O channels as a read channel, that the first and second values are not equal, storing an indication that the first unit of video data was not successfully written to the first storage location of the storage device.