Methods and systems for playing media
US-9521455-B1 · Dec 13, 2016 · US
US9872060B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9872060-B1 |
| Application number | US-201615195547-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jun 28, 2016 |
| Priority date | Jun 28, 2016 |
| Publication date | Jan 16, 2018 |
| Grant date | Jan 16, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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. 2. The method of claim 1 , further comprising: outputting for display, on a display device communicably coupled to the digital video recorder, an indication that the first unit of video data was not successfully written to the first storage location of the storage device. 3. The method of claim 1 , further comprising: receiving a second unit of video data of a second video by a second I/O channel of the plurality of I/O channels of the digital video recorder; computing, by the error-detecting function, a third value for the second unit of video data; attempting to write the second unit of video data to the first storage location of the storage device communicably coupled to the digital video recorder; computing, by the error-detecting function, a fourth value for the data stored at the first storage location of the storage device; comparing the third and fourth values; and upon determining, based on the comparison, that the third and fourth values are equal, storing an indication that the second unit of video data was successfully compressed and written to the first storage location of the storage device. 4. The method of claim 1 , wherein each I/O channel of the plurality of I/O channels receives video data of a respective video from a respective video source, of a plurality of video sources, wherein the plurality of I/O channels can be configured as one of a read channel and a write channel, wherein the plurality of video sources comprise: (i) video cameras, (ii) graphics insertion devices, (iii) computing systems, and (iv) video production systems. 5. The method of claim 1 , wherein the first unit of video data comprises at least one of: (i) a frame of video carried in a serial digital interface (SDI) signal, (ii) an uncompressed portion of video data encapsulated in an Internet Protocol (IP) packet, (iii) a compressed portion of video data encapsulated in the IP packet, and (iv) a compressed transport stream carried over an Asynchronous Serial Interface (ASI). 6. The method of claim 1 , further comprising: prior to attempting to write the first unit of video data to the first storage location, compressing the first unit of video data according to a compression algorithm, wherein the first value is computed after compressing the first unit of video data and prior to attempting to write the first unit of video data to the first storage location. 7. The method of claim 1 , wherein the error-detecting function comprises one of a checksum function and a cyclic redundancy check (CRC) function. 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. 9. The computer-readable storage medium of claim 8 , the operation further comprising: outputting for display, on a display device communicably coupled to the digital video recorder, an indication that the first unit of video data was not successfully written to the first storage location of the storage device. 10. The computer-readable storage medium of claim 8 , the operation further comprising: receiving a second unit of video data of a second video by a second I/O channel of the plurality of I/O channels of the digital video recorder; computing, by the error-detecting function, a third value for the second unit of video data; attempting to write the second unit of video data to the first storage location of the storage device communicably coupled to the digital video recorder; computing, by the error-detecting function, a fourth value for the data stored at the first storage location of the storage device; comparing the third and fourth values; and upon determining, based on the comparison, that the third and fourth values are equal, storing an indication that the second unit of video data was successfully compressed and written to the first storage location of the storage device. 11. The computer-readable storage medium of claim 8 , wherein each I/O channel of the plurality of I/O channels receives video data of a respective video from a respective video source, of a plurality of video sources, wherein the plurality of I/O channels can be configured as one of a read channel and a write channel, wherein the plurality of video sources comprise: (i) video cameras, (ii) graphics insertion devices, (iii) computing systems, and (iv) video production systems. 12. The computer-readable storage medium of claim 8 , wherein the first unit of video data comprises at least one of: (i) a frame of video carried in a serial digital interface (SDI) signal, (ii) an uncompressed portion of video data encapsulated in an Internet Protocol (IP) packet, (iii) a compressed portion of video data encapsulated in the IP packet, and (iv) a compressed transport stream carried over an Asynchronous Serial Interface (ASI). 13. The computer-readable storage medium of claim 8 , wherein the error-detecting function comprises one of a checksum function and a cyclic redundancy check (CRC) function, the operation further comprising: prior to attempting to write the first unit of video data to the first storage location, compressing the first unit of video data according to a compression algorithm, wherein the first value
Monitoring, i.e. supervising the progress of recording or reproducing {(for digital recording G11B20/00 and s.gr.; for monitoring, testing or measuring of TV recorders of the type covered by H04N5/76 and subgroups, see H04N17/06)} · CPC title
by adding special lists or symbols to the coded information (G11B20/1806, G11B20/1866 take precedence) · CPC title
using a cyclic redundancy check [CRC] · CPC title
involving transmission via Internet (transmission by internet of broadcast information H04H60/82) · CPC title
Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.