IP Library Granted Patent US 11,553,217
Granted Patent B2
US 11,553,217 · App. 17/189,068 · Granted Jan 10, 2023

Apparatus and methods for content storage, distribution and security within a content distribution network

Inventors: Diwelawatte Jayawardene (Centennial, CO); Pratik Das (Escondido, CA); Manish Jindal (Lone Tree, CO); Joshua Sanders (Cincinnati, OH); Elliott Hoole (Parker, CO); Ramneek Bali (Frisco, TX)
Assignee: CHARTER COMMUNICATIONS OPERATING, LLC
H04N21/23103H04N21/2347H04N21/23106H04N21/44004H04N21/8456
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 11,553,217
App. No.
17/189,068
Granted
Jan 10, 2023
Kind
B2
Abstract

Apparatus and methods for content fragmentation, distribution, protection, and re-constitution within a content distribution network. In one embodiment, the apparatus and methods enable distribution of content fragments to edge nodes (which may include user or subscriber CPE), thereby enabling edge networks or membership groups to be established wherein content can be shared solely at the edge. In one variant, high data bandwidth, symmetric uplink/downlink, low latency PHY links (e.g., 5G NR-compliant wireless interfaces) between the edge nodes participating in the edge networks or membership groups are used such that particular quality of service/experience performance requirements can be met. Distribution of the fragments also advantageously enhances redundancy and security.

Claims (59)

1. A computerized method of operating a content distribution network, comprising:

fragmenting a digital content element according to a fragmentation algorithm to produce a plurality of fragments;

causing distribution of the plurality of fragments to a plurality of different edge storage devices;

generating at least a global fragment identifier based at least on the fragmenting and the distribution, the generating of the global fragment identifier based at least on a respective redundancy factor for each of the plurality of fragments, the respective redundancy factor indicative of a quantity of instances of each of the plurality of fragments; and

enabling, via use of the global fragment identifier, one or more inter-edge device communication channels to enable re-assembly of the digital content element from the plurality of fragments, the plurality of fragments obtained from two or more of the plurality of different edge storage devices such that the digital content element can be decoded and rendered.

2. The computerized method of claim 1 , wherein the fragmenting of the digital content element comprises dividing, based at least on a minimum fragment size and a maximum fragment size, the digital content element into a plurality of portions.

3. The computerized method of claim 2 , further comprising:

determining a buffer size associated with the digital content element; and

determining the maximum fragment size based at least on the buffer size.

4. The computerized method of claim 1 , further comprising, prior to the distribution of the plurality of fragments to the plurality of different edge storage devices:

selecting a quantity of the plurality of fragments based on at least one of (i) topological data associated with one or more intermediary client devices that are disposed between a content repository and the plurality of different edge storage devices, or (ii) one or more capabilities associated with the one or more intermediary client devices; and

causing storage of the plurality of fragments on the one or more intermediary client devices according to the selected quantity.

5. The computerized method of claim 1 , further comprising:

determining an uplink capacity and a downlink capacity of a subset of the plurality of different edge storage devices; and

ensuring a self-sufficiency of the subset, the ensuring comprising at least one of (i) determining that the downlink capacity of the subset does not exceed the uplink capacity of the subset, or (ii) limiting the downlink capacity of the subset to an amount less than the uplink capacity of the subset.

6. The computerized method of claim 1 , wherein the distribution of the plurality of fragments comprises distribution via 3GPP (Third Generation Partnership Project)-based gNodeB apparatus.

7. The computerized method of claim 1 , further comprising selecting the plurality of different edge storage devices based on one or more network requirements for delivery of the digital content element, the one or more network requirements relating to one or more of uplink bandwidth, downlink bandwidth, or latency.

8. A computerized network apparatus for use in a content distribution network, comprising:

digital data processing apparatus; and

a storage apparatus in data communication with the digital data processing apparatus and comprising at least one computer program configured to, when executed on the digital data processing apparatus, cause the computerized network apparatus to:

fragment a digital content element according to a fragmentation algorithm to produce a plurality of fragments;

cause distribution of the plurality of fragments to a plurality of different edge storage devices; and

cause transmission of data relating to the fragmentation algorithm to one or more inter-edge devices, the data relating the fragmentation algorithm indicative of one or more groupings of two or more of the plurality of different edge storage devices based at least on a redundancy index value indicative of a number of instances of a given fragment of the plurality of fragments;

wherein the data relating to the fragmentation algorithm is configured to enable the one or more inter-edge devices to reassemble the digital content element using the plurality of fragments from two or more of the plurality of different edge storage devices such that the digital content element can be decoded and rendered.

9. The computerized network apparatus of claim 8 , wherein the fragmentation of the digital content element according to a fragmentation algorithm comprises a determination of both a minimum fragment size and a maximum fragment size for each of the plurality of fragments.

10. The computerized network apparatus of claim 8 , wherein two or more of the plurality of different edge storage devices redundantly store each one of the plurality of fragments, and a quantity of the plurality of fragments exceeds a quantity of the plurality of different edge storage devices.

11. The computerized network apparatus of claim 8 , wherein at least a portion of the plurality of different edge storage devices comprise wireless data interfaces configured for data communication via 5G NR (New Radio) protocol.

12. The computerized network apparatus of claim 8 , wherein the at least one computer program is further configured to, when executed on the digital data processing apparatus, cause the computerized network apparatus to:

evaluate at least one then-current condition of a data network associated with the plurality of different edge storage devices; and

cause delivery of the reassembled digital content element;

wherein:

the decode of the digital content element comprises generation of a plurality of versions of the digital content element having respective plurality of bitrates;

based at least on the then-current condition indicating a first bandwidth availability, a first one of the plurality of versions having a first bitrate is selected for said delivery; and

based at least on the then-current condition indicating a second bandwidth availability, a second one of the plurality of versions having a second bitrate is selected for said delivery.

13. Computerized client apparatus configured to support fragmented content element reassembly by a plurality of 5G NR (New Radio) enabled client devices, the computerized client apparatus configured for use at a user premises and comprising:

digital processor apparatus;

a data interface apparatus in data communication with the digital processor apparatus and digital content distribution network;

a wireless data interface in data communication with the digital processor apparatus and configured to communicate data with a wireless network node;

data storage apparatus in data communication with the digital processor apparatus and configured to store at least one database, the at least one database comprising data relating to fragmentation of digital content elements; and

program storage apparatus in data communication with the digital processor apparatus and comprising at least one computer program, the at least one computer program configured to, when executed by the digital processor apparatus, cause the computerized client apparatus to:

obtain a first one of the digital content elements via the data interface apparatus;

fragment the obtained first one of the digital content elements into a plurality of fragments according to a fragmentation algorithm;

create a logical cluster comprising a subset of the plurality of 5G NR enabled client devices;

cause distribution of the plurality of fragments of the obtained first one of the digital content elements to two or more of the subset of the plurality of 5G NR enabled client devices via at least the wireless data interface and according to a distribution algorithm; and

cause one of the two or more of the subset of the plurality of 5G NR enabled client devices to retrieve at least one fragment of the plurality of fragments from at least another one of the two or more of the subset, thereby enabling reconstitution of the first one of the digital content elements;

wherein the two or more of the subset of the 5G NR enabled client devices each comprise an encryption data, the encryption data enabling one of the two or more of the subset to decrypt at least a portion of the distributed plurality of fragments so as to enable said reconstitution.

14. The computerized client apparatus of claim 13 , wherein the at least one computer program is further configured to, when executed by the digital processor apparatus, cause the computerized client apparatus to:

cause a determination of a maximum fragment size for the plurality of fragments based at least on an uplink capacity associated with the subset of the 5G NR enabled client devices.

15. The computerized client apparatus of claim 13 , wherein the at least one computer program is further configured to, when executed by the digital processor apparatus, cause the computerized client apparatus to:

cause a determination of (i) a minimum fragment size for the plurality of fragments, and (ii) minimum number of fragments for the obtained first one of the digital content elements; and

wherein each of the minimum fragment size and the minimum number of fragments is a function of a size of the obtained first one of the digital content elements.

16. The computerized client apparatus of claim 13 , wherein the fragmentation algorithm comprises a determination of a minimum fragment size and a determination of a maximum fragment size for the obtained first one of the digital content elements, the minimum fragment size being determined based at least on a size of the first one of the digital content elements, the maximum fragment size being determined based at least on a buffer size relating to transmission of the first one of the digital content elements.

17. The computerized client apparatus of claim 13 , wherein the retrieval of the at least one fragment from the another one of the two or more of the subset is based on an index database, the index database configured to correlate each one of the subset of the 5G NR enabled client devices to different ones of the subset of the 5G NR enabled client devices.

18. The computerized client apparatus of claim 13 , wherein the at least one computer program is further configured to, when executed by the digital processor apparatus, cause the computerized client apparatus to:

prior to the distribution of the plurality of fragments to the two or more of the subset of the 5G NR enabled client devices:

select a quantity of the plurality of fragments based on at least one of (i) topological data associated with one or more intermediary client devices that are disposed between a content repository and the two or more of the subset of the 5G NR enabled client devices, or (ii) one or more capabilities associated with the one or more intermediary client devices; and

cause storage of the plurality of fragments on the one or more intermediary client devices according to the selected quantity.

19. The computerized client apparatus of claim 13 , wherein the distribution of the plurality of fragments comprises distribution via 3GPP (Third Generation Partnership Project)-based gNodeB apparatus.

20. The computerized client apparatus of claim 13 , wherein the creation of the logical cluster comprises creation of the logical cluster based at least in part on an evaluation of at least one 5G NR distributed unit (DU) of a plurality of different edge storage devices being able to meet the at least one of a QoS (quality of service) or a latency requirement.

Assignments (3)
SECURITY INTEREST Recorded Sep 22, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 061503/0937 →
SECURITY INTEREST Recorded Sep 22, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 061504/0307 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Aug 10, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061633/0069 →
Continuity (3)
Continuation 16058520 · Aug 8, 2018
Provisional Application 62636020 · Feb 27, 2018
Related Publication 20210274228A1 · Sep 2, 2021
Cited By (5)
US 12,206,547 US 12,206,913 US 12,261,770 US 12,382,148 US 12,677,015