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

Inventor: Stephen J. Kraiman (Doylestown, PA)
Assignee: ARRIS Enterprises, Inc.
H04N21/4334H04N21/4335
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.

Assignments (11)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
Reel/Frame 050721/0401 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2015
From: KRAIMAN, STEP J.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 036600/0650 →
SECURITY INTEREST Recorded Jun 26, 2015
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036020/0789 →
Continuity (2)
Provisional Application 62003534 · May 27, 2014
Related Publication 20150350718A1 · Dec 3, 2015