IP Library › Granted Patent US 12,659,524
Granted Patent B2
US 12,659,524 · App. 18/893,709 · Granted Jun 16, 2026

Data forwarding in a content delivery network

Inventor: Garey Hassler (Castle Pines, CO)
Assignee: Comcast Cable Communications, LLC
H04N21/23106H04N21/2381H04N21/2665H04N21/6377
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 12,659,524
App. No.
18/893,709
Granted
Jun 16, 2026
Kind
B2
Abstract

Systems, methods, and devices relating to data forwarding in a content delivery network are described herein. In a method, a cache server may receive a request for a first data object from a client device. The cache server may request for and receive the first data object from an origin server. The cache server may determine one or more rules, implemented at the Internet or transport layer of the cache server, configured to cause future data object(s), associated with the first data object, to be forwarded to the client device via the Internet or transport layer, as the case may be. The one or more rules may be additionally or alternatively configured to cause the future data object(s) to be sent to an application layer of the cache server for potential storage at the cache server.

Claims (38)

1 . A method comprising:

receiving, by a first server associated with a content delivery network (CDN) and from a client device, a request for a first data object; and

based on receiving, by the first server, the first data object, causing one or more future data objects, associated with the first data object and received by the first server, to be forwarded automatically to the client device via a sub-application layer without a need for the future data objects to traverse an application layer.

2 . The method of claim 1 , wherein the first server comprises a cache server.

3 . The method of claim 1 , wherein causing the one or more future data objects to be forwarded automatically to the client device via the sub-application layer without the need for the future data objects to traverse the application layer comprises causing the one or more future data objects to be forwarded, via the sub-application layer, to a downstream network interface port of the first server that is associated with the client device.

4 . The method of claim 3 , further comprising:

determining an association, with respect to the first data object and the one or more future data objects, between the downstream network interface port and an upstream network interface port of the first server that is associated with a second server, wherein causing the one or more future data objects to be forwarded to the downstream network interface port is based on the first server receiving the one or more future data objects from the second server via the upstream network interface port.

5 . The method of claim 1 , wherein causing the one or more future data objects to be forwarded automatically to the client device via the sub-application layer without the need for the future data objects to traverse the application layer comprises causing a binary copy of the one or more future data objects to be written, at the sub-application layer, to a downstream network interface port of the first server that is associated with the client device.

6 . The method of claim 1 , further comprising causing the one or more future data objects to be forwarded to an application via the application layer, wherein the application is configured to store the one or more future data objects at the first server if the first server does not already store the one or more future data objects.

7 . The method of claim 6 , wherein the application comprises an HTTP web server.

8 . The method of claim 1 , wherein the first data object comprises a manifest file associated with a video stream and at least one of the one or more future data objects comprises a video segment of the video stream.

9 . The method of claim 1 , wherein the one or more future data objects are received by the first server via a server push method from a second server.

10 . A method comprising:

receiving, by a first server associated with a content delivery network (CDN) and from a client device, a request for a first data object;

sending, by the first server and based on application layer processing of the first data object, the first data object to the client device; and

causing one or more future data objects, associated with the first data object and received by the first server, to be forwarded automatically to the client device via a sub-application layer.

11 . The method of claim 10 , wherein the first server comprises a cache server.

12 . The method of claim 10 , wherein causing the one or more future data objects to be forwarded automatically to the client device via the sub-application layer comprises causing the one or more future data objects to be forwarded, via the sub-application layer, to a downstream network interface port of the first server that is associated with the client device.

13 . The method of claim 12 , further comprising:

determining an association, with respect to the first data object and the one or more future data objects, between the downstream network interface port and an upstream network interface port of the first server that is associated with a second server, wherein

causing the one or more future data objects to be forwarded to the downstream network interface port is based on the first server receiving the one or more future data objects from the second server via the upstream network interface port.

14 . The method of claim 10 , wherein causing the one or more future data objects to be forwarded automatically to the client device via the sub-application layer comprises causing a binary copy of the one or more future data objects to be written, at the sub-application layer, to a downstream network interface port of the first server that is associated with the client device.

15 . The method of claim 10 , further comprising causing the one or more future data objects to be forwarded to an application via an application layer, wherein the application is configured to store the one or more future data objects at the first server if the first server does not already store the one or more future data objects.

16 . The method of claim 15 , wherein the application comprises an HTTP web server.

17 . The method of claim 10 , wherein the first data object comprises a manifest file associated with a video stream and at least one of the one or more future data objects comprises a video segment of the video stream.

18 . The method of claim 10 , wherein the one or more future data objects are received by the first server via a server push method from a second server.

19 . A method comprising:

based on receiving, by a first server associated with a content delivery network (CDN), a first data object to be forwarded to a first client device, causing one or more future data objects, received by the first server, to be forwarded automatically to the first client device via a sub-application layer without a need for the future data objects to traverse an application layer; and

based on receiving, by the first server, a second data object to be forwarded to a second client device, causing the one or more future data objects, received by the first server, to be forwarded automatically to the second client device via the sub-application layer without the need for the future data objects to traverse the application layer, wherein the one or more future data objects are associated with the first and second data objects.

20 . The method of claim 19 , wherein:

causing the one or more future data objects to be forwarded automatically to the first client device comprises forwarding the one or more future data objects to a first downstream network interface port of the first server associated with the first client device, and

causing the one or more future data objects to be forwarded automatically to the second client device comprises forwarding the one or more future data objects to a second downstream network interface port of the first server associated with the second client device.

21 . The method of claim 19 , further comprising:

determining, by the first server, that the one or more future data objects are received via an upstream network interface port of the first server,

wherein causing the one or more future data objects to be forwarded automatically to the first and second client devices is further based on the determining that the one or more future data objects are received via the upstream network interface port of the first server.

22 . The method of claim 19 , further comprising causing the one or more future data objects to be forwarded to an application via the application layer, wherein the application is configured to store the one or more future data objects at the first server if the first server does not already store the one or more future data objects.

23 . The method of claim 19 , wherein the first data object comprises a first manifest file associated with a video stream, the second data object comprises a second manifest file associated with the video stream, and at least one of the one or more future data objects comprises a video segment of the video stream.

24 . The method of claim 19 , wherein the one or more future data objects are received by the first server via a server push method from a second server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2024
From: HASSLER, GAREY
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 068782/0026 →
Continuity (2)
Continuation 17247931 · Dec 30, 2020
Related Publication 20250088680A1 · Mar 13, 2025
References Cited (7)
US 11115335B2 · Yamagishi · 2021 [cited by applicant]
US 20090046717A1 · Li · 2009 [cited by applicant]
US 20150081848A1 · Willbanks · 2015 [cited by applicant]
US 20160119058A1 · Wang · 2016 [cited by applicant]
US 20200329284A1 · Denoual et al. · 2020 [cited by applicant]
US 20210185368A1 · Hao et al. · 2021 [cited by applicant]
U.S. Appl. No. filed on Dec. 30, 2020, entitled “Data Forwarding in a Content Delivery Network”, U.S. Appl. No. 17/247,931. [cited by applicant]