IP Library Granted Patent US 10,356,201
Granted Patent B2
US 10,356,201 · App. 15/871,417 · Granted Jul 16, 2019

Content delivery network with deep caching infrastructure

Inventors: James Q. Crowe (Englewood, CO); John F. Waters, Jr. (Boulder, CO); Andrew Dugan (Superior, CO); Christopher Newton (Westlake Village, CA); Laurence Lipstone (Calabasas, CA); Kenneth Brookman (Denver, CO); Joseph Lawrence (Boulder, CO); Andrew Swart (Pennington, NJ); David Fullagar (Boulder, CO); Kevin Paul (Kailua, HI)
Assignee: Level 3 Communications, LLC
H04L67/2847H04L67/2842H04L67/2885H04L61/1511H04L67/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 10,356,201
App. No.
15/871,417
Granted
Jul 16, 2019
Kind
B2
Abstract

Embodiments herein include methods and systems for use in delivering resources to a client device over a local network. An exemplary system comprises a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, and a local caching device communicatively situated between an access network and the client device, wherein the access network is communicably situated between the plurality of caching devices and the local caching device. The local caching device is operable to retrieve a requested resource from at least one of the plurality of caching devices, deliver the requested resource to the client device over the local network, and store the requested resource for future requests by other client devices.

Claims (40)

1. A system comprising:

a redirection server, situated within a wireless network, including at least one processor operatively connected to memory; and

a plurality of caching devices situated within the wireless network and including at least one processor operatively connected to memory,

wherein the redirection server is operable to:

periodically update an association between at least one of the plurality of caching devices and a plurality of resources based on received resource requests from wireless client devices situated within the wireless network;

intercept a request for a resource originating from a wireless client device connected to the wireless network, wherein the request is intercepted prior to the request exiting the wireless network; and

select at least one of the plurality of caching devices to deliver the requested resource to the wireless client device based on the updated association,

wherein the selected at least one caching device is operable to initiate delivery of the requested resource to the wireless client device from within the wireless network.

2. The system as recited in claim 1 , wherein the plurality of caching devices are further operable to retrieve the requested resource from one or more content delivery network (CDN) caching devices communicatively coupled with the wireless network.

3. The system as recited in claim 1 , wherein the step of selecting at least one of the plurality of caching devices to deliver the requested resource to the wireless client device is based on at least one of:

whether a caching device has the requested resource;

proximity of the caching device to the wireless client device; and

wireless network conditions.

4. The system as recited in claim 1 , wherein the redirection server is operable to redirect the wireless client to the at least one selected caching device for delivery of the requested resource.

5. The system as recited in claim 4 , wherein the request is a Domain Name System (DNS) request.

6. The system as recited in claim 4 , wherein the request is an application protocol request.

7. The system as recited in claim 6 , wherein the application protocol request is a Hyper Text Transfer Protocol (HTTP) request.

8. The system as recited in claim 1 , wherein at least one of the plurality of caching devices is locally proximate to the wireless client device and is operable to wirelessly delivery the requested resource to the wireless client device.

9. The system as recited in claim 8 , wherein the locally proximate caching device is operable to retrieve the requested resource from one or more content delivery network (CDN) caching devices communicatively coupled with the wireless network.

10. The system as recited in claim 8 , wherein the locally proximate caching device is a Wi-Fi hotspot.

11. The system as recited in claim 1 , wherein at least one of the plurality of caching devices is situated within at least one of a cellular core network and a radio access network of the wireless network.

12. The system as recited in claim 1 , wherein at least one of the plurality of caching devices is proximately situated with at least one of a radio network controller (RNC), a serving general packet radio service (GPRS) support node (SGSN), and a gateway GPRS support node (GGSN) of the wireless network.

13. A method comprising:

at a redirection server, situated within a wireless network, periodically updating an association between at least one of a plurality of caching devices and a plurality of resources based on received resource requests from wireless client devices connected to the wireless network;

at the redirection server, intercepting a request for a resource originating from a wireless client device connected to the wireless network, wherein the request is intercepted prior to the request exiting the wireless network;

selecting at least one caching device from the plurality of caching devices based on the updated association, the selected at least one caching device operable to deliver the requested resource to the wireless client device; and

by the selected at least one caching device, initiating delivery of the requested resource to the wireless client device from within the wireless network.

14. The method as recited in claim 13 , wherein the step of selecting at least one caching device from a plurality of caching devices to deliver the requested resource to the wireless client device is based on at least one of:

whether a caching device has the requested resource;

proximity of the caching device to the wireless client device; and

wireless network conditions.

15. The method as recited in claim 13 , wherein at least one of the plurality of caching devices is locally proximate to the wireless client device and is operable to wirelessly delivery the requested resource to the wireless client device.

16. The method as recited in claim 13 , wherein the association between at least one of the plurality of caching devices and the plurality of resources is received from an entity outside of the wireless network.

17. A system comprising:

a redirection server, situated within a wireless network, including at least one processor that is operatively connected to memory;

wherein the redirection server is operable to:

periodically update an association between at least one of a plurality of caching devices and a plurality of resources based on received resource requests from wireless client devices situated within the wireless network;

intercept a request for a resource originating from a wireless client device connected to a wireless network, wherein the request is intercepted prior to the request exiting the wireless network;

select at least one of the plurality of caching devices to deliver the requested resource to the wireless client device based on the updated association,

wherein the selected at least one caching device is operable to initiate delivery of the requested resource to the wireless client device from within the wireless network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2024
From: LEVEL 3 COMMUNICATIONS, LLC
To: SANDPIPER CDN, LLC
Reel/Frame 068256/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2018
From: BROOKMAN, KEN; CROWE, JAMES Q.; WATERS, JOHN F., JR.; DUGAN, ANDREW; NEWTON, CHRISTOPHER; LIPSTONE, LAURENCE; LAWRENCE, JOSEPH; SWART, ANDREW; FULLAGAR, DAVID; PAUL, KEVIN
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 045096/0959 →
Continuity (5)
Continuation 14537733 · Nov 10, 2014
Division 13360551 · Jan 27, 2012
Provisional Application 61437544 · Jan 28, 2011
Provisional Application 61486039 · May 13, 2011
Related Publication 20180139302A1 · May 17, 2018
Cited By (1)
US 12,634,381