IP Library Granted Patent US 11,582,279
Granted Patent B2
US 11,582,279 · App. 17/378,553 · Granted Feb 14, 2023

Apparatus and methods for packetized content routing and delivery

Inventors: James Panagos (Broomfield, CO); Justin Slaughter (Highlands Ranch, CO)
Assignee: CHARTER COMMUNICATIONS OPERATING, LLC
H04L65/612H04L61/106H04L61/4511H04L65/65H04L67/568
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,582,279
App. No.
17/378,553
Granted
Feb 14, 2023
Kind
B2
Abstract

Apparatus and methods for managing content delivery in a packetized network. In one embodiment, the network provide content to a plurality of clients via a plurality of nodes and origin points, and resources are discreetly represented (e.g., with IP addresses, such as those afforded under the IPv6 protocol) to allows for direct advertisement of resources. Exemplary solutions described herein further advantageously leverage extant architectures and protocols (such as BGP), and make use of a common control plane, which can be utilized for example by different content delivery network (CDN) operators and different delivery components to advertise resources. Internally within a given CDN, increased granularity of resource addressing and advertisement may provide benefits including: (i) resource affinity; (ii) resource-level balancing; (iii) dynamic resource scoping; and (iv) “zero-touch” provisioning and resource relocation.

Claims (45)

1. A computerized method of operating a service provider content distribution network (CDN) for provision of individual network resources for delivery of digitally rendered content associated with the individual network resources, the computerized method comprising:

making a caching infrastructure of the service provider CDN available to a first user network having at least one resource associated therewith; and

making the at least one resource available to at least one client associated with a second user network, wherein the service provider CDN is disposed logically between the first user network and the second user network;

wherein: (i) the making the caching infrastructure available, and the making the at least one resource available, cooperate for enabling caching transit availability between the first user network and the second user network; (ii) the enabling of the caching transit availability between the first user network and the second user network comprises enabling caching transit through the first user network, the service provider CDN, and the second user network; and (iii) the enabling the caching transit through the first user network, the service provider CDN, and the second user network comprises enabling cache-based delivery of digitally encoded content for delivery from the at least one resource to the at least one client using at least an IPv6 prefix and an eBGP (external Border Gateway Protocol).

2. The computerized method of claim 1 , further comprising utilizing a common control plane for the first user network, the second user network and the service provider CDN for the enabling of the caching transit.

3. A computerized method of operating a service provider content distribution network (CDN) for provision of individual network resources for distribution of digitally rendered content associated with the individual network resources, the computerized method comprising:

making a caching infrastructure of the service provider CDN available to a first user network having at least one resource associated therewith;

making the at least one resource available to at least one client associated with a second user network, the service provider CDN disposed logically between the first user network and the second user network; and

using different IPv6 prefix values for data communications between the first user network and the service provider CDN, and for data communications between the second user network and the service provider CDN, respectively.

4. The computerized method of claim 3 , wherein the making the caching infrastructure available, and the making the at least one resource available, cooperate for enabling caching transit availability between the first user network and the second user network.

5. The computerized method of claim 4 , wherein the enabling of the caching transit availability between the first user network and the second user network comprises enabling caching transit through the first user network, the service provider CDN, and the second user network.

6. The computerized method of claim 3 , wherein the respective different IPv6 prefix values are correlated to respective autonomous system numbers (ASNs) that have been assigned to at least one of the first user network, the second user network, or the service provider CDN.

7. A computerized method of operating a service provider content distribution network (CDN) for provision of individual network resources for distribution of digitally rendered content associated with the individual network resources, the computerized method comprising:

making a caching infrastructure of the service provider CDN available to a first user network having at least one resource associated therewith, the first user network is in data communication with the service provider CDN via a first data interface;

making the at least one resource available to at least one client associated with a second user network, the second user network is in data communication with the service provider CDN via a second data interface; and

using the first user network to advertise availability of the at least one resource to the second user network via the first and second data interfaces, the using the first user network to advertise the availability of the at least one resource to the second user network comprising using at least one IPv6 prefix in one or more data structures associated with the at least one resource and accessible to the second user network.

8. The computerized method of claim 7 , wherein said making the caching infrastructure available, and the making the at least one resource available, cooperate for enabling caching transit availability between the first user network and the second user network.

9. The computerized method of claim 7 , wherein the first data interface and the second data interface are each configured to utilize an eBGP (external Border Gateway Protocol) as part of said advertisement.

10. The computerized method of claim 7 , wherein:

the making the caching infrastructure of the service provider CDN available to the first user network comprises making the caching infrastructure of the service provider CDN available to the at least one resource via (i) an origin node of the first user network, and (ii) a border node of the first user network, which is in data communication with the service provider CDN; and

the making the at least one resource available to the at least one client associated with the second user network comprises:

coupling the at least one client to the second user network via an edge node of the second user network; and

providing data communication between the edge node and a border node of the second user network, the border node of the second user network in data communication with the service provider CDN.

11. The computerized method of claim 7 , further comprising utilizing a common control plane for the first user network, the second user network and the service provider CDN for advertising of the availability of the at least one resource to the at least one client.

12. A computer readable apparatus comprising a non-transitory storage medium having at least one computer program stored thereon, the at least one computer program comprising a plurality of instructions configured to, when executed on a digital processing device, cause a service provider network to:

receive, via a first border node of the service provider network, a first data communication relating to a first user network having a cached resource associated therewith, the first data communication comprising data indicating at least one identifier of the cached resource;

issue, via a second border node of the service provider network, a second data communication to a second user network having at least one resource-consuming client associated therewith, at least the second data communication enabling advertising an availability of the cached resource to the at least one resource-consuming client; and

enable access to the cached resource by the at least one resource-consuming client via at least the service provider network and the second user network, the access to the cached resource by the at least one resource-consuming client via at least the service provider network and the second user network comprising access to caching infrastructure of the service provider network via a data interface using at least an eBGP (external Border Gateway Protocol) and based at least in part on at least one IPv6 data structure.

13. The computer readable apparatus of claim 12 , wherein the plurality of instructions are further configured to, when executed on the digital processing device, cause the service provider network to:

determine an ASN (autonomous system number) of at least one of the first user network, the second user network or the service provider network;

determine a prefix associated with the determined ASN; and

utilize at least a portion of the determined prefix for the enablement of the access.

14. The computer readable apparatus of claim 12 , wherein the at least one IPv6 data structure comprises an IPv6 prefix.

15. The computer readable apparatus of claim 12 , wherein the service provider network comprises a managed network operated by a multiple systems operator (MSO), and at least one of the first user network or the second user network comprises a third-party network not managed by the MSO.

16. The computer readable apparatus of claim 12 , wherein the plurality of instructions are further configured to, when executed on the digital processing device, cause the service provider network to:

access data correlating at least one of (i) a plurality of autonomous system numbers (ASNs), or (ii) a plurality of resource uniform resource locators (URLs), to respective routing data, the correlations as determined by resource mapping logic and being useful at least to enable the advertisement of the cached resource by the at least one resource-consuming client.

17. The computer readable apparatus of claim 16 , wherein:

the at least one of (i) the plurality of ASNs, or (ii) the plurality of resource URLs, comprises the plurality of URLs; and

the determination by the resource mapping logic of the data correlating at least one of (i) the plurality of ASNs, or (ii) the plurality of resource URLs, to the respective routing data, comprises extraction of at least a portion of the routing data from respective ones of the plurality of URLs corresponding to a plurality of resources, the plurality of resources including the cached resource.

18. The computer readable apparatus of claim 12 , wherein:

the service provider network comprises a managed network operated by a multiple systems operator (MSO);

the first user network and the second user network each comprise a third-party CDN not managed by the MSO; and

the MSO and each manager of the first and second user networks maintain a relationship governing use of their respective networks for transit caching.

19. The computer readable apparatus of claim 12 , wherein the service provider CDN is disposed logically between the first user network and the second user network.

20. The computer readable apparatus of claim 12 , wherein the enablement of the access to the cached resource by the at least one resource-consuming client via at least the service provider network and the second user network comprises use of a common control plane for the first user network.

Continuity (3)
Division 16286200 · Feb 26, 2019
Provisional Application 62635430 · Feb 26, 2018
Related Publication 20210352123A1 · Nov 11, 2021
Cited By (2)
US 12,665,939 US 12,677,015