IP Library Granted Patent US 11,653,035
Granted Patent B2
US 11,653,035 · App. 17/245,051 · Granted May 16, 2023

Protocol and architecture for the decentralization of content delivery

Inventor: Jody Lee Beck (Parker, CO)
Assignee: Charter Communications Operating, LLC
H04N21/2183H04L9/0822H04L65/612H04L67/568H04L67/02
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,653,035
App. No.
17/245,051
Granted
May 16, 2023
Kind
B2
Abstract

Systems, methods, and devices of the various embodiments disclosed herein may provide a protocol and architecture for decentralization of content delivery. Various embodiments may provide a client based method for content delivery from content delivery networks (CDNs) via tiered caches of content hosted by Internet Service Providers (ISPs). In various embodiments, content delivery protocol (CDP) messages may enable clients to discover local cache network topologies and request content from a CDN based on a discovered local cache network topology. In various embodiments, security may be provided for the content delivery by the use of key encryption and/or file hashing.

Claims (57)

1. A method for content delivery from a content delivery network (CDN), comprising:

sending, from a processor of a computing device, a discovery message to an Internet Service Provider (ISP) network;

receiving, at the processor of the computing device, a capability response from a local cache server in response to sending the discovery message, wherein the capability response indicates topology data for the local cache server and the topology data indicates a plurality of tier cache server addresses in the ISP network, each of the plurality of tier cache server addresses at different levels of the ISP network; and

sending, from the processor of the computing device, a request for content to the CDN including the topology data for the local cache server.

2. The method of claim 1 , further comprising:

receiving, at the processor of the computing device, a response from the CDN including an address for the content at the local cache server in response to sending the request for the content to the CDN; and

sending, from the processor of the computing device, a request for the content to the address for the content at the local cache server.

3. The method of claim 2 , further comprising:

receiving, at the processor of the computing device, the content from the local cache server in response to the request for the content to the address for the content at the local cache server; and

sending, from the processor of the computing device, a report to the CDN in response to receiving the content from the local cache server.

4. The method of claim 3 , wherein:

the discovery message is a content delivery protocol (CDP) discovery message;

the capability response is a CDP capability response;

the request for content to the CDN is a CDP GET message; and

the request for the content to the address for the content at the local cache server is an Hypertext Transfer Protocol (HTTP) GET message.

5. The method of claim 2 , wherein the response from the address for the content at the local cache server includes a file name for the content that is a hash sum of the content.

6. The method of claim 5 , wherein the plurality of tier cache server addresses in the ISP network is three different tier cache server addresses in the ISP network.

7. A device, comprising:

a processor configured with processor-executable instructions to perform operations comprising:

sending a discovery message to an Internet Service Provider (ISP) network;

receiving a capability response from a local cache server in response to sending the discovery message, wherein the capability response indicates topology data for the local cache server and the topology data indicates a plurality of tier cache server addresses in the ISP network, each of the plurality of tier cache server addresses at different levels of the ISP network; and

sending a request for content to a content delivery network (CDN) including the topology data for the local cache server.

8. The device of claim 7 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

receiving a response from the CDN including an address for the content at the local cache server in response to sending the request for the content to the CDN; and

sending a request for the content to the address for the content at the local cache server.

9. The device of claim 8 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

receiving the content from the local cache server in response to the request for the content to the address for the content at the local cache server; and

sending a report to the CDN in response to receiving the content from the local cache server.

10. The device of claim 9 , wherein the processor is configured with processor-executable instructions to perform operations such that:

the discovery message is a content delivery protocol (CDP) discovery message;

the capability response is a CDP capability response;

the request for content to the CDN is a CDP GET message; and

the request for the content to the address for the content at the local cache server is an Hypertext Transfer Protocol (HTTP) GET message.

11. The device of claim 8 , wherein the processor is configured with processor-executable instructions to perform operations such that the response from the address for the content at the local cache server includes a file name for the content that is a hash sum of the content.

12. The device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that the plurality of tier cache server addresses in the ISP network is three different tier cache server addresses in the ISP network.

13. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor to perform operations, comprising:

sending a discovery message to an Internet Service Provider (ISP) network;

receiving a capability response from a local cache server in response to sending the discovery message, wherein the capability response indicates topology data for the local cache server and the topology data indicates a plurality of tier cache server addresses in the ISP network, each of the plurality of tier cache server addresses at different levels of the ISP network; and

sending a request for content to a content delivery network (CDN) including the topology data for the local cache server.

14. The non-transitory processor-readable storage medium of claim 13 , wherein the stored processor-executable instructions are configured to cause a processor to perform operations further comprising:

receiving a response from the CDN including an address for the content at the local cache server in response to sending the request for the content to the CDN;

sending a request for the content to the address for the content at the local cache server; and

receiving the content from the local cache server in response to the request for the content to the address for the content at the local cache server; and

sending a report to the CDN in response to receiving the content from the local cache server.

15. The non-transitory processor-readable storage medium of claim 14 , wherein the stored processor-executable instructions are configured to cause a processor to perform operations such that:

the discovery message is a content delivery protocol (CDP) discovery message;

the capability response is a CDP capability response;

the request for content to the CDN is a CDP GET message; and

the request for the content to the address for the content at the local cache server is an Hypertext Transfer Protocol (HTTP) GET message.

16. The non-transitory processor-readable storage medium of claim 14 , wherein the stored processor-executable instructions are configured to cause a processor to perform operations such that the plurality of tier cache server addresses in the ISP network is three different tier cache server addresses in the ISP network.

17. A method for content delivery from a content delivery network (CDN), comprising:

receiving, at a processor of a computing device, a capability response from a local cache server in response to sending a discovery message to an Internet Service Provider (ISP) network, wherein the capability response indicates topology data for the local cache server and wherein the topology data indicates a plurality of tier cache server addresses in the ISP network, each of the plurality of tier cache server addresses at different levels of the ISP network.

18. A device, comprising:

a processor configured with processor-executable instructions to perform operations comprising:

receiving a capability response from a local cache server in response to sending a discovery message to an Internet Service Provider (ISP) network, wherein the capability response indicates topology data for the local cache server and wherein the topology data indicates a plurality of tier cache server addresses in the ISP network, each of the plurality of tier cache server addresses at different levels of the ISP network.

19. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor to perform operations, comprising:

receiving a capability response from a local cache server in response to sending a discovery message to an Internet Service Provider (ISP) network, wherein the capability response indicates topology data for the local cache server and wherein the topology data indicates a plurality of tier cache server addresses in the ISP network, each of the plurality of tier cache server addresses at different levels of the ISP network.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: BECK, JODY LEE
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 056091/0609 →
Continuity (4)
Continuation 16699970 · Dec 2, 2019
Continuation 15903760 · Feb 23, 2018
Provisional Application 62620676 · Jan 23, 2018
Related Publication 20210250623A1 · Aug 12, 2021