IP Library Granted Patent US 9,615,128
Granted Patent B2
US 9,615,128 · App. 14/722,918 · Granted Apr 4, 2017

Deduplication of scheduled recordings

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,615,128
App. No.
14/722,918
Filed
May 27, 2015
Granted
Apr 4, 2017
Kind
B2
Art Unit
2481
USPC
386/292
Abstract

In embodiments of a method, system, and device for deduplicating recordings of an audiovisual content, while a stream time is at least equal to a recording start time, and while the stream time has not yet reached a recording end time, a next chunk start time is determined and a new current chunk of the plurality of chunks is recorded, repeatedly until the next chunk start time has been reached. Chunks that each have identical chunk start times and identical chunk end times are deduplicated.

Claims (43)

1. A method for deduplicating recordings of an audiovisual content, the method comprising:

for each of a plurality of recording instances of the audiovisual content, providing bit-accurate segmentation of the recording instance into a plurality of chunks,

wherein each chunk has a chunk start time and a chunk end time, and

wherein, in the plurality of recording instances, any two or more chunks of the audiovisual content are bit-for-bit identical if they each have identical chunk start times and identical chunk end times;

deduplicating, in the plurality of recording instances, two or more chunks of the audiovisual content that each have identical chunk start times and identical chunk end times;

wherein each recording instance is associated with a corresponding user request to record at least a portion of the audiovisual content from a recording start time to a recording end time, and each recording instance comprises at least one chunk of the audiovisual content.

2. The method of claim 1 , wherein the plurality of recording instances is received from a corresponding plurality of recording devices.

3. The method of claim 1 , further comprising:

in a recording device, while a stream time is at least equal to a recording start time, and the stream time has not yet reached a recording end time, repeatedly:

determining a next chunk start time; and

recording a new current chunk of the at least one chunk, until the next chunk start time has been reached.

4. The method of claim 1 , wherein the providing further comprises:

in an archiving device, receiving each recording instance from a recording device, and splitting the recording instance into a plurality of chunks.

5. The method of claim 1 , wherein the providing further comprises:

verifying that the two or more chunks that each have identical chunk start times and identical chunk end times are bit-for-bit identical.

6. The method of claim 1 , wherein the providing further comprises:

verifying that the two or more chunks that each have identical chunk start times and identical chunk end times have identical checksums.

7. The method of claim 1 , wherein the deduplicating further comprises:

using a first chunk of a first recording instance to deduplicate a corresponding chunk in each of one or more other recording instances.

8. The method of claim 7 , wherein the first recording instance corresponds to at least a first portion of a recorded audiovisual content item, and each of the one or more other recording instances corresponds to one or more portions of the recorded audiovisual content item.

9. The method of claim 7 , wherein the first recording instance corresponds to at least a first segment of a recorded television program, and each of the one or more other recording instances corresponds to one or more segments of the recorded television program.

10. The method of claim 1 , further comprising:

determining a chunk period based on a program duration, wherein the program duration is not dependent upon a scheduled start time and a scheduled stop time in a recording device.

11. A system for deduplicating recordings of an audiovisual content, the system comprising:

a processor configured to receive, from a plurality of recording devices in communication with the processor over a network, a first recording instance of an audiovisual content and a second recording instance of the audiovisual content, wherein each recording instance is associated with a corresponding user request to record at least a portion of the audiovisual content from a recording start time to a recording end time;

the first recording instance comprising a first plurality of chunks of the audiovisual content, and

the second recording instance comprising a second plurality of chunks of the audiovisual content;

the processor further configured to provide bit-accurate segmentation of the audiovisual content into a plurality of chunks,

wherein each chunk has a chunk start time and a chunk end time, and

wherein, in the plurality of recording instances, any two or more chunks of the audiovisual content are bit-for-bit identical if they each have identical chunk start times and identical chunk end times; and

the processor further configured to deduplicate a chunk of the first recording instance and a chunk of the second recording instance that each have identical chunk start times and identical chunk end times.

12. The system of claim 11 , the processor further configured to

receive each recording instance from a recording device, and split the recording instance into a plurality of chunks.

13. The system of claim 11 , the processor further configured to

verify that the chunk of the first recording instance and the chunk of the second recording instance are bit-for-bit identical.

14. The system of claim 11 , the processor further configured to

verify that the chunk of the first recording instance and the chunk of the second recording instance have identical checksums.

15. The system of claim 11 , the processor further configured to

use the first chunk of the first recording instance to deduplicate a corresponding chunk in each of one or more other recording instances.

16. The system of claim 11 , wherein the first recording instance corresponds to at least a first portion of a recorded audiovisual content item, and each of the one or more other recording instances corresponds to one or more portions of the recorded audiovisual content item.

17. The system of claim 11 , wherein the first recording instance corresponds to at least a first segment of a recorded television program, and each of the one or more other recording instances corresponds to one or more segments of the recorded television program.

18. The system of claim 11 , the processor further configured to

determine a chunk period based on a program duration, wherein the program duration is not dependent upon a scheduled start time and a scheduled stop time in a recording device.